@import url("https://use.typekit.net/zyg8xlu.css");@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP");@import url("https://fonts.googleapis.com/css2?family=Overpass:wght@900&Khula:wght@800&family=Martel+Sans&display=swap");/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:border-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@font-face{font-family:"Helvetica Neue";src:url("../fonts/HelveticaNeue.ttc") format("truetype")}*,*::before,*::after{box-sizing:inherit}@media screen and (max-width: 767px){html{width:100vw;overflow-x:hidden}}body{font-family:"Martel Sans", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Sogoe UI", Verdana, "メイリオ", Meiryo, sans-serif;color:#000;box-sizing:border-box;width:100vw;overflow-x:hidden}p{margin:0}@media screen and (min-width: 768px){p{letter-spacing:.2em;line-height:2.2;font-size:14px}}@media screen and (max-width: 767px){p{letter-spacing:.05em;line-height:2.0;font-size:3.7vw}}svg{width:100%;height:100%}img{max-width:100%;vertical-align:middle}a{text-decoration:none;color:inherit}h1,h2,h3,h4{margin:0}.l-wrapper{width:100vw;overflow-x:hidden}.inner,.p-mainvisual,.p-about__inner,.p-service__inner,.p-example__contents,.p-example__image,.p-footer__inner{max-width:1000px;margin-left:auto;margin-right:auto}@media screen and (max-width: 767px){.inner,.p-mainvisual,.p-about__inner,.p-service__inner,.p-example__contents,.p-example__image,.p-footer__inner{padding-left:8vw;padding-right:8vw}}.blue-black-bg,.p-service__box,.p-example__title,.l-footer,.p-pagetop{background:linear-gradient(to right, #1E2671, #000)}.p-header{display:flex;height:64px}@media screen and (min-width: 768px){.p-header{padding:0 64px;align-items:center}}@media screen and (max-width: 767px){.p-header{padding:0 4vw;align-items:flex-end}}.p-header__logo{display:block}@media screen and (min-width: 768px){.p-header__logo{width:120px;height:32px}}@media screen and (max-width: 767px){.p-header__logo{width:86px;height:22px}}.p-header__contact{display:flex;align-items:center;justify-content:center;position:fixed;z-index:100;right:0;color:#fff;letter-spacing:.3em;font-weight:bold;background:linear-gradient(to right, #1E2671, #000)}@media screen and (min-width: 768px){.p-header__contact{font-size:17px;padding:8px 16px;top:24px;transition:all 0.3s ease}.p-header__contact:hover{opacity:0.6}}@media screen and (max-width: 767px){.p-header__contact{font-size:12px;padding:4px 8px;top:40px}}.p-header__contactIcon{width:20px;margin-right:8px}.p-mainvisual{height:calc(100vh - 64px);position:relative}.p-mainvisual::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;-webkit-mask-image:url("../images/mainvisual_clippath.svg");mask-image:url("../images/mainvisual_clippath.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media screen and (min-width: 768px){.p-mainvisual::before{-webkit-mask-size:58% auto;mask-size:58% auto;-webkit-mask-position:left center;mask-position:left center;-webkit-animation:12s ease-out mainvisual infinite alternate;animation:12s ease-out mainvisual infinite alternate;background:url("../images/mainvisual_bg.jpg");background-repeat:no-repeat;background-position:fixed;background-size:cover}}@media screen and (max-width: 767px){.p-mainvisual::before{-webkit-mask-size:71% auto;mask-size:71% auto;-webkit-mask-position:left 4vw top 26vw;mask-position:left 4vw top 26vw;-webkit-animation:12s ease-out mainvisual-sp infinite alternate;animation:12s ease-out mainvisual-sp infinite alternate;background:url("../images/mainvisual_bg.jpg") no-repeat center center;background-size:auto 100vh}}.p-mainvisual.is-edge::before{-webkit-mask-image:none;mask-image:none;background:url("../images/mainvisual_edge.jpg");background-position:left center;background-size:58% auto;background-repeat:no-repeat;-webkit-animation:none;animation:none}.p-mainvisual.is-edge .p-mainvisual__text::after{margin-left:17px;transform:rotate(45deg) translateY(10px);display:block;-webkit-animation:1s ease-in scroll-arrow_edge infinite;animation:1s ease-in scroll-arrow_edge infinite}@-webkit-keyframes mainvisual{0%{background-position:left center}100%{background-position:left -80px center}}@keyframes mainvisual{0%{background-position:left center}100%{background-position:left -80px center}}@-webkit-keyframes mainvisual-sp{0%{background-position:left -40px center}100%{background-position:left center}}@keyframes mainvisual-sp{0%{background-position:left -40px center}100%{background-position:left center}}.p-mainvisual__text{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;letter-spacing:0.8em;color:#15126F;font-weight:bold;position:absolute}@media screen and (min-width: 768px){.p-mainvisual__text{font-size:16px;right:3%;top:50%;transform:translateY(-78%)}}@media screen and (max-width: 767px){.p-mainvisual__text{font-size:15px;right:4vw;top:14vh}}.p-mainvisual__text::before,.p-mainvisual__text::after{content:"";width:1px;background:#15126F;position:absolute;left:50%;display:block}.p-mainvisual__text::before{height:78px;bottom:-78px;-webkit-animation:1s ease-in scroll infinite;animation:1s ease-in scroll infinite}.p-mainvisual__text::after{height:16px;transform:rotate(45deg);transform-origin:bottom right;bottom:-78px;left:50%;-webkit-animation:1s ease-in scroll-arrow infinite;animation:1s ease-in scroll-arrow infinite}@-webkit-keyframes scroll{0%{height:0px;bottom:0px}50%{height:78px;bottom:-78px}100%{height:0px;bottom:-78px}}@keyframes scroll{0%{height:0px;bottom:0px}50%{height:78px;bottom:-78px}100%{height:0px;bottom:-78px}}@-webkit-keyframes scroll-arrow{0%{height:0px}50%{height:0px}100%{height:16px}}@keyframes scroll-arrow{0%{height:0px}50%{height:0px}100%{height:16px}}@-webkit-keyframes scroll-arrow_edge{0%{opacity:0}20%{opacity:0}30%{opacity:1}100%{opacity:1}}@keyframes scroll-arrow_edge{0%{opacity:0}20%{opacity:0}30%{opacity:1}100%{opacity:1}}.p-aboutWrapper{background:#F7F7F7;position:relative}@media screen and (min-width: 768px){.p-aboutWrapper{padding-top:80px;padding-bottom:160px}}@media screen and (max-width: 767px){.p-aboutWrapper{padding-top:16vw;padding-bottom:36vw}}.p-about__inner{position:relative}.p-about__headline{color:#15126F;letter-spacing:0.07em;font-weight:normal}@media screen and (min-width: 768px){.p-about__headline{position:absolute;top:30px;left:55vw;padding-top:114px;width:45vw;height:123px;background:url("../images/about.svg") no-repeat left center;background-size:1046px 123px;font-size:14px}}@media screen and (max-width: 767px){.p-about__headline{position:relative;height:17vw;margin-bottom:14vw;background:url("../images/about.svg") no-repeat left center;background-size:auto 17vw;width:78vw;left:32vw;font-size:10px;padding-right:4vw;padding-top:64px}}.p-about__headline span{text-align:right;display:block}@media screen and (min-width: 768px){.p-about__headline span{max-width:430px}}@media screen and (max-width: 767px){.p-about__headline span{max-width:64vw}}.p-about__contents{max-width:490px}.p-about__title{color:#15126F;font-weight:bold}@media screen and (min-width: 768px){.p-about__title{max-width:440px;margin-bottom:60px;font-size:20px}}@media screen and (max-width: 767px){.p-about__title{margin-bottom:8vw;font-size:5.5vw}}.p-about__summary{max-width:460px}.p-about__image{text-align:center;padding:80px 0 0 0}.p-about__image img{max-width:200%;width:104%;position:relative;left:-2%}.p-serviceWrapper{background:#F7F7F7}.p-service__box{color:white;position:relative;z-index:10}.p-service__box::after{content:"";width:100%;height:100%;background:url("../images/wave_bg.svg") no-repeat center bottom;background-size:100% auto;position:absolute;bottom:0;left:0}.p-service__inner{position:relative;z-index:20}@media screen and (min-width: 768px){.p-service__inner{padding-top:130px;padding-bottom:240px}}@media screen and (max-width: 767px){.p-service__inner{padding-top:17vw;padding-bottom:27vw;padding-left:0;padding-right:0}}.p-service__headline{position:relative}@media screen and (min-width: 768px){.p-service__headline{color:#15126F;max-width:1200px;margin-left:auto;margin-right:auto;top:9px;display:flex;align-items:center;background:url("../images/service.svg") no-repeat left center;background-size:482px 111px;min-height:111px}}@media screen and (max-width: 767px){.p-service__headline{top:13px;text-align:center;line-height:1.2;background:url("../images/service.svg") no-repeat center center;background-size:280px auto;min-height:65px;top:4px}}.p-service__headline span{position:relative;font-weight:normal}@media screen and (min-width: 768px){.p-service__headline span{font-size:21px;margin-left:57%;width:50%}}@media screen and (max-width: 767px){.p-service__headline span{font-size:12px;color:#fff;display:block;position:relative;z-index:15;top:90px}}.p-service__subheadline{font-weight:normal;font-size:15px;letter-spacing:.075em;margin-bottom:10vw}@media screen and (max-width: 767px){.p-service__subheadline{padding-left:8vw;padding-right:8vw}}.border-opacity,.p-services,.p-service{position:relative}.border-opacity::before,.p-services::before,.p-service::before,.border-opacity::after,.p-services::after,.p-service::after{content:"";position:absolute;background:#fff;display:block;opacity:0.24}@media screen and (min-width: 768px){.border-opacity::before,.p-services::before,.p-service::before,.border-opacity::after,.p-services::after,.p-service::after{right:50%}}@media screen and (min-width: 768px){.border-opacity::before,.p-services::before,.p-service::before{width:50vw;height:2px}}@media screen and (max-width: 767px){.border-opacity::before,.p-services::before,.p-service::before{width:92vw;height:1px;left:0}}@media screen and (min-width: 768px){.border-opacity::after,.p-services::after,.p-service::after{width:54px;height:7px}}@media screen and (max-width: 767px){.border-opacity::after,.p-services::after,.p-service::after{width:36px;height:5px;left:calc(92vw - 36px)}}.p-services{counter-reset:number}@media screen and (min-width: 768px){.p-services::before{top:0}}@media screen and (max-width: 767px){.p-services::before{bottom:0}}@media screen and (min-width: 768px){.p-services::after{top:2px}}@media screen and (max-width: 767px){.p-services::after{bottom:-5px}}@media screen and (min-width: 768px){.p-service{padding-top:30px;display:flex}}@media screen and (max-width: 767px){.p-service{overflow:hidden;padding-bottom:110px;padding-top:10px;padding-left:8vw;padding-right:8vw}}@media screen and (min-width: 768px){.p-service::before{bottom:0}}@media screen and (max-width: 767px){.p-service::before{top:0}}@media screen and (min-width: 768px){.p-service::after{bottom:-7px}}@media screen and (max-width: 767px){.p-service::after{top:1px}}@media screen and (max-width: 767px){.p-service:first-child{background:url("../images/01_white.svg") no-repeat bottom -13px left 8vw;background-size:170px auto}}@media screen and (min-width: 768px){.p-service:first-child .p-service__contents{background:url("../images/01_white.svg") no-repeat bottom -13px left;background-size:170px auto}}@media screen and (max-width: 767px){.p-service:nth-child(2){background:url("../images/02_white.svg") no-repeat bottom -13px left 8vw;background-size:170px auto}}@media screen and (min-width: 768px){.p-service:nth-child(2) .p-service__contents{background:url("../images/02_white.svg") no-repeat bottom -13px left;background-size:170px auto}}@media screen and (max-width: 767px){.p-service:nth-child(3){background:url("../images/03_white.svg") no-repeat bottom -13px left 8vw;background-size:170px auto}}@media screen and (min-width: 768px){.p-service:nth-child(3) .p-service__contents{background:url("../images/03_white.svg") no-repeat bottom -13px left;background-size:170px auto}}@media screen and (max-width: 767px){.p-service:nth-child(4){background:url("../images/04_white.svg") no-repeat bottom -13px left 8vw;background-size:170px auto}}@media screen and (min-width: 768px){.p-service:nth-child(4) .p-service__contents{background:url("../images/04_white.svg") no-repeat bottom -13px left;background-size:170px auto}}@media screen and (min-width: 768px){.p-service .p-service__contents{position:relative}}@media screen and (min-width: 768px){.p-service__contents{overflow:hidden;width:50%;padding-left:98px;padding-bottom:140px}}.p-service__title{position:relative}@media screen and (min-width: 768px){.p-service__title{font-size:26px;letter-spacing:0.034em;margin-bottom:50px}}@media screen and (max-width: 767px){.p-service__title{font-size:5vw;letter-spacing:0.075em;padding:14px 0 14px 70px}}.p-service__title::before,.p-service__title::after{position:absolute;display:block}.p-service__title::before{content:attr(data-in);background:#fff;color:#15126F;font-family:'Arial Black', sans-serif;font-weight:bold;line-height:1;display:flex;align-items:center;justify-content:center}@media screen and (min-width: 768px){.p-service__title::before{top:0;font-size:26px;left:-98px;width:70px;height:70px;border-radius:35px}}@media screen and (max-width: 767px){.p-service__title::before{top:50%;transform:translateY(-37%);font-size:21px;left:0;width:58px;height:58px;border-radius:29px;letter-spacing:-0.01em}}.p-service__title::after{content:attr(data-en);font-weight:normal;letter-spacing:0.2em}@media screen and (min-width: 768px){.p-service__title::after{font-size:12px;margin-top:10px}}@media screen and (max-width: 767px){.p-service__title::after{font-size:10px}}@media screen and (min-width: 768px){.p-service__title[data-in="RR"]{letter-spacing:-0.03em}}@media screen and (min-width: 768px){.p-service__summary{width:50%;padding-left:6%;font-size:18px;letter-spacing:0.024em}}@media screen and (max-width: 767px){.p-service__summary{margin-left:70px;font-size:13px;letter-spacing:0.05em}}.p-service__pagelink{letter-spacing:0.065em;color:#fff;background:#00B0EC;display:inline-block;position:relative}@media screen and (min-width: 768px){.p-service__pagelink{font-size:13px;padding:0px 28px 0px 16px;transition:all 0.3s ease}.p-service__pagelink:hover{opacity:0.6}}@media screen and (max-width: 767px){.p-service__pagelink{margin-left:70px;margin-top:16px;font-size:11px;padding:0px 21px 0px 10px}}.p-service__pagelink::after{content:"";width:6px;height:6px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(45deg);display:block;position:absolute;top:50%;margin-top:-4px}@media screen and (min-width: 768px){.p-service__pagelink::after{right:16px}}@media screen and (max-width: 767px){.p-service__pagelink::after{right:10px}}.p-exampleWrapper{padding-top:100px}@media screen and (min-width: 768px){.p-example__headlineWrapper{background:url("../images/example.svg") no-repeat center right 50vw;background-size:1169px 123px;min-height:123px}}@media screen and (max-width: 767px){.p-example__headlineWrapper{background:url("../images/example.svg") no-repeat center left -70vw;background-size:auto 20vw;min-height:20vw}}.p-example__headline{max-width:1200px;margin-left:auto;margin-right:auto;position:relative}@media screen and (min-width: 768px){.p-example__headline{display:flex;align-items:center;min-height:123px}}@media screen and (max-width: 767px){.p-example__headline{padding-left:8vw}}.p-example__headline span{font-weight:normal;z-index:10;z-index:10;position:relative}@media screen and (min-width: 768px){.p-example__headline span{margin-left:57%;width:50%;font-size:21px}}@media screen and (max-width: 767px){.p-example__headline span{margin-left:0;font-size:12px;display:block;letter-spacing:0.2em;top:64px}}.p-examples{padding-top:80px}.p-example{position:relative}@media screen and (min-width: 768px){.p-example{padding-bottom:200px}}@media screen and (max-width: 767px){.p-example{padding-top:80px;padding-bottom:24vw}}.p-example__inner{max-width:1200px;margin-left:auto;margin-right:auto}.p-example__number{position:absolute}@media screen and (min-width: 768px){.p-example__number{left:80%;top:-330px;width:807px}}@media screen and (max-width: 767px){.p-example__number{left:69vw;top:-39vw;width:88vw}}.p-example__fixed{font-size:12px;letter-spacing:0.2em;color:#CCC;position:-webkit-sticky;position:sticky;top:0;transform:translateX(10px);-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;padding-top:130px;height:0;white-space:nowrap}@media screen and (max-width: 767px){.p-example__fixed{display:none}}.p-example__fixed::before{content:"";width:1px;height:111px;background:#CCC;position:absolute;top:0;left:50%}.p-example__maintitle{letter-spacing:0.075em;text-align:center;position:relative;line-height:1.4;padding-bottom:20px;z-index:20}@media screen and (min-width: 768px){.p-example__maintitle{font-size:45px;margin-bottom:100px}}@media screen and (max-width: 767px){.p-example__maintitle{font-size:6vw;margin-bottom:10vw}}.p-example__maintitle::before{content:"";position:absolute;bottom:0;left:50%;display:block;background:#000;height:1px;transform:translateX(-50%)}@media screen and (min-width: 768px){.p-example__maintitle::before{width:130px}}@media screen and (max-width: 767px){.p-example__maintitle::before{width:65px}}.p-example__maintitle::after{content:attr(data-en);display:block}@media screen and (min-width: 768px){.p-example__maintitle::after{font-size:25px}}@media screen and (max-width: 767px){.p-example__maintitle::after{font-size:3.5vw;margin-top:2vw}}@media screen and (min-width: 768px){.p-example__contents{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:80px}}@media screen and (max-width: 767px){.p-example__contents{margin-bottom:10vw;padding-left:4vw;padding-right:4vw}}.p-example__title{color:#fff;text-align:center;position:relative;letter-spacing:0.075em}@media screen and (min-width: 768px){.p-example__title{width:47%;padding:17px 0;font-size:21px}}@media screen and (max-width: 767px){.p-example__title{font-size:4vw;padding:17px 0;margin-bottom:8vw}}.p-example__title::before{content:"";width:100%;height:100%;border:1px solid #15126F;position:absolute;top:6px;left:6px;display:block;z-index:-1}@media screen and (min-width: 768px){.p-example__summary{width:46%}}@media screen and (max-width: 767px){.p-example__summary{padding-left:4vw;padding-right:4vw}}.p-example__supporterWrapper{border:1px solid #15126F}@media screen and (min-width: 768px){.p-example__supporterWrapper{margin-top:40px}}@media screen and (max-width: 767px){.p-example__supporterWrapper{margin-top:14vw;margin-left:4vw;margin-right:4vw;padding-left:4vw;padding-right:4vw}}.p-example__supporterHeadline{border-bottom:1px solid #15126F;text-align:center;color:#15126F;font-family:omnes-pro, sans-serif;font-style:normal;font-weight:100}@media screen and (min-width: 768px){.p-example__supporterHeadline{font-size:57px;padding-top:30px;padding-bottom:30px}}@media screen and (max-width: 767px){.p-example__supporterHeadline{font-size:32px;padding:6px 0}}@media screen and (min-width: 768px){.p-example__supporters{display:flex}}@media screen and (min-width: 768px){.p-example__supporter{width:50%;padding:30px 40px 60px 40px}}@media screen and (max-width: 767px){.p-example__supporter{padding:4vw 0 8vw 0}}.p-example__supporter__title{text-align:center;letter-spacing:0.075em}@media screen and (min-width: 768px){.p-example__supporter__title{font-size:17px}}@media screen and (max-width: 767px){.p-example__supporter__title{font-size:12px}}.p-example__supporter__names{display:flex;align-items:center;justify-content:center;letter-spacing:0.075em}@media screen and (min-width: 768px){.p-example__supporter__names{padding:20px 0 30px 0}}@media screen and (max-width: 767px){.p-example__supporter__names{padding:10px 0 15px 0}}@media screen and (min-width: 768px){.p-example__supporter__icon{width:60px}}@media screen and (max-width: 767px){.p-example__supporter__icon{width:30px}}.p-example__supporter__job{line-height:1.2}@media screen and (min-width: 768px){.p-example__supporter__job{font-size:18px;margin:0 16px}}@media screen and (max-width: 767px){.p-example__supporter__job{font-size:13px;margin:0 16px}}.p-example__supporter__name{font-weight:bold}@media screen and (min-width: 768px){.p-example__supporter__name{font-size:39px}}@media screen and (max-width: 767px){.p-example__supporter__name{font-size:27px}}.p-contact{position:relative;background:#F7F7F7}@media screen and (min-width: 768px){.p-contact{padding-top:230px;padding-bottom:126px}}@media screen and (max-width: 767px){.p-contact{padding-top:130px;padding-bottom:130px}}.p-contact::before{content:"";position:absolute;top:0;left:0;width:0;height:0;border-style:solid;border-color:#fff transparent transparent transparent}@media screen and (min-width: 768px){.p-contact::before{border-width:110px 50vw 0 50vw}}@media screen and (max-width: 767px){.p-contact::before{border-width:60px 50vw 0 50vw}}.p-contact__title{text-align:center;line-height:1.2}.p-contact__title span{letter-spacing:0.075em}@media screen and (min-width: 768px){.p-contact__title span{font-size:22px}}@media screen and (max-width: 767px){.p-contact__title span{font-size:10px}}.p-contact__title::before{content:attr(data-en);font-family:omnes-pro, sans-serif;font-style:normal;font-weight:100;color:#15126F;display:block}@media screen and (min-width: 768px){.p-contact__title::before{font-size:116px}}@media screen and (max-width: 767px){.p-contact__title::before{font-size:52px}}.p-contact__link{display:flex;align-items:center;justify-content:center;background:#15126F;color:#fff;margin-left:auto;margin-right:auto;padding:13px 0;line-height:1;margin-top:30px}@media screen and (min-width: 768px){.p-contact__link{max-width:300px;transition:all 0.3s ease}.p-contact__link:hover{opacity:0.6}}@media screen and (max-width: 767px){.p-contact__link{max-width:216px}}@media screen and (min-width: 768px){.p-contact__linkIcon{width:33px}}@media screen and (max-width: 767px){.p-contact__linkIcon{width:23px}}.p-contact__linkName{letter-spacing:0.2em;position:relative;top:2px}@media screen and (min-width: 768px){.p-contact__linkName{font-size:24px;margin-left:16px}}@media screen and (max-width: 767px){.p-contact__linkName{font-size:17px;margin-left:10px}}.l-footer{color:#fff}@media screen and (min-width: 768px){.l-footer{padding-top:60px;padding-bottom:40px}}@media screen and (max-width: 767px){.l-footer{padding-top:10vw;padding-bottom:10vw}}.p-footer__inner{display:flex;flex-wrap:wrap}.p-footer__sitename{display:block}@media screen and (min-width: 768px){.p-footer__sitename{width:144px}}@media screen and (max-width: 767px){.p-footer__sitename{width:72px}}.p-footer__links{margin-left:auto;text-align:right}.p-footer__link,.p-footer__link--logo{display:block;letter-spacing:0.2em;margin:5px 0}@media screen and (min-width: 768px){.p-footer__link,.p-footer__link--logo{font-size:13px}}@media screen and (max-width: 767px){.p-footer__link,.p-footer__link--logo{font-size:10px}}@media screen and (min-width: 768px){.p-footer__link--logo{width:123px;margin-top:40px}}@media screen and (max-width: 767px){.p-footer__link--logo{width:98px;margin-top:20px;margin-left:auto}}.p-footer__copyright{margin-top:220px;width:100%;text-align:center;font-size:12px;letter-spacing:0.05em}.p-pagetop{width:72px;height:72px;position:fixed;bottom:10px;right:10px;cursor:pointer}.p-pagetop::after{content:"";width:26px;height:26px;border-left:1px solid #fff;border-top:1px solid #fff;transform:rotate(45deg);position:absolute;top:50%;left:50%;margin-top:-6px;margin-left:-13px}@media screen and (min-width: 768px){.p-pagetop{transition:all .3s ease}.p-pagetop:hover{opacity:0.6}}@media screen and (max-width: 767px){.p-pagetop{display:none}}@media screen and (min-width: 768px){.u-pc{display:inline-block}}@media screen and (max-width: 767px){.u-pc{display:none}}@media screen and (min-width: 768px){.u-sp{display:none}}@media screen and (max-width: 767px){.u-sp{display:inline-block}}
.p-footer__link--logo { position: relative; } .p-footer__link--logo img {position: absolute; right: -12px;}
