﻿@import url(reset.css);@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500&family=Noto+Serif+JP:wght@400;500;600;700&family=Open+Sans:ital,wght@0,400;0,700;1,800&display=swap");@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes ringring{0%{transform:rotate(0deg)}25%{transform:rotate(-5deg)}50%{transform:rotate(0deg)}75%{transform:rotate(5deg)}100%{transform:rotate(0deg)}}@keyframes fuwafuwa{0%{transform:translate(0, 0)}25%{transform:translate(0, 5%)}50%{transform:translate(0, 0)}75%{transform:translate(0, -5%)}100%{transform:translate(0, 0)}}@keyframes tsuntsun{0%{transform:translate(0, 0) rotate(-90deg)}25%{transform:translate(-5%, 0) rotate(-90deg)}50%{transform:translate(0, 0) rotate(-90deg)}75%{transform:translate(5%, 0) rotate(-90deg)}100%{transform:translate(0, 0) rotate(-90deg)}}@media all and (-ms-high-contrast: none){*::-ms-backdrop,.imgs img{width:100%}*::-ms-backdrop,#pagetit{height:150px}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}body{overflow-x:hidden;font-family:'Noto Sans JP','游ゴシック体','Yu Gothic', YuGothic,'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka,'ＭＳ Ｐゴシック','MS PGothic', sans-serif;font-size:16px;font-weight:400;color:#333;line-height:1.5}#wrap{position:relative;width:100%;overflow:hidden}img{max-width:100%;height:auto}.sans{font-family:'Noto Sans JP','游ゴシック体','Yu Gothic', YuGothic,'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka,'ＭＳ Ｐゴシック','MS PGothic', sans-serif}.tCenter{text-align:center}
@media screen and (min-width: 769px){.sp,.tb{display:none}
}
@media screen and (max-width: 768px){
	.tb,.pc{display:none}}a{color:#333;text-decoration:none}a:hover{color:#A72126;text-decoration:none}.mt0{margin-top:0px !important}.mr0{margin-right:0px !important}.mb0{margin-bottom:0px !important}.ml0{margin-left:0px !important}.pt0{padding-top:0px !important}.pr0{padding-right:0px !important}.pb0{padding-bottom:0px !important}.pl0{padding-left:0px !important}.mt5{margin-top:5px !important}.mr5{margin-right:5px !important}.mb5{margin-bottom:5px !important}.ml5{margin-left:5px !important}.pt5{padding-top:5px !important}.pr5{padding-right:5px !important}.pb5{padding-bottom:5px !important}.pl5{padding-left:5px !important}.mt10{margin-top:10px !important}.mr10{margin-right:10px !important}.mb10{margin-bottom:10px !important}.ml10{margin-left:10px !important}.pt10{padding-top:10px !important}.pr10{padding-right:10px !important}.pb10{padding-bottom:10px !important}.pl10{padding-left:10px !important}.mt15{margin-top:15px !important}.mr15{margin-right:15px !important}.mb15{margin-bottom:15px !important}.ml15{margin-left:15px !important}.pt15{padding-top:15px !important}.pr15{padding-right:15px !important}.pb15{padding-bottom:15px !important}.pl15{padding-left:15px !important}.mt20{margin-top:20px !important}.mr20{margin-right:20px !important}.mb20{margin-bottom:20px !important}.ml20{margin-left:20px !important}.pt20{padding-top:20px !important}.pr20{padding-right:20px !important}.pb20{padding-bottom:20px !important}.pl20{padding-left:20px !important}.mt25{margin-top:25px !important}.mr25{margin-right:25px !important}.mb25{margin-bottom:25px !important}.ml25{margin-left:25px !important}.pt25{padding-top:25px !important}.pr25{padding-right:25px !important}.pb25{padding-bottom:25px !important}.pl25{padding-left:25px !important}.mt30{margin-top:30px !important}.mr30{margin-right:30px !important}.mb30{margin-bottom:30px !important}.ml30{margin-left:30px !important}.pt30{padding-top:30px !important}.pr30{padding-right:30px !important}.pb30{padding-bottom:30px !important}.pl30{padding-left:30px !important}.mt35{margin-top:35px !important}.mr35{margin-right:35px !important}.mb35{margin-bottom:35px !important}.ml35{margin-left:35px !important}.pt35{padding-top:35px !important}.pr35{padding-right:35px !important}.pb35{padding-bottom:35px !important}.pl35{padding-left:35px !important}.mt40{margin-top:40px !important}.mr40{margin-right:40px !important}.mb40{margin-bottom:40px !important}.ml40{margin-left:40px !important}.pt40{padding-top:40px !important}.pr40{padding-right:40px !important}.pb40{padding-bottom:40px !important}.pl40{padding-left:40px !important}.mt45{margin-top:45px !important}.mr45{margin-right:45px !important}.mb45{margin-bottom:45px !important}.ml45{margin-left:45px !important}.pt45{padding-top:45px !important}.pr45{padding-right:45px !important}.pb45{padding-bottom:45px !important}.pl45{padding-left:45px !important}.mt50{margin-top:50px !important}.mr50{margin-right:50px !important}.mb50{margin-bottom:50px !important}.ml50{margin-left:50px !important}.pt50{padding-top:50px !important}.pr50{padding-right:50px !important}.pb50{padding-bottom:50px !important}.pl50{padding-left:50px !important}#header{position:absolute;top:0;left:50%;transform:translate(-50%, 0);display:flex;justify-content:space-between;z-index:1;width:100%;max-width:1200px;margin:0 auto}#header:before{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:block;width:100vw;height:100%;content:'';background-color:rgba(255,255,255,0.9);z-index:-1;box-shadow:0 0 5px 0 rgba(0,0,0,0.1)}#header #hTel{display:block;color:#A72126;line-height:1}#header #hTel:before{display:block;content:'';background:url("../img/icon_tel.svg") center center/contain no-repeat}#header #hTel dt{font-family:'Noto Sans JP','游ゴシック体','Yu Gothic', YuGothic,'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka,'ＭＳ Ｐゴシック','MS PGothic', sans-serif;font-weight:500}#header #hTel dd{font-family:'Open Sans', sans-serif;font-weight:700}
@media screen and (min-width: 769px){#header{padding:20px 0}#header #logo{width:300px;max-width:50%}#header #hTel{display:flex;align-content:center;white-space:nowrap}#header #hTel:before{width:48px;height:48px;margin-right:10px}#header #hTel:hover:before{animation-duration:.25s;animation-timing-function:ease-in;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:ringring}#header #hTel dt{font-size:16px}#header #hTel dd{font-size:32px}
}
@media screen and (max-width: 768px){#header{padding:10px 0}#header #logo{width:84px}#header #hTel{padding:10px;margin:-10px}#header #hTel:before{width:32px;height:32px}#header #hTel dt,#header #hTel dd{display:none}}#fixContact{position:fixed;bottom:0;right:10px;z-index:10;font-family:'Noto Sans JP','游ゴシック体','Yu Gothic', YuGothic,'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka,'ＭＳ Ｐゴシック','MS PGothic', sans-serif;text-align:center;transform:translate(100%, 0);margin-right:-10px;opacity:0;transition:transform 0.25s,margin-right 0.25s,opacity 0.25s}#fixContact.active{transform:translate(0, 0);margin-right:0;opacity:1}#fixContact>li{box-shadow:0 0 10px 0 rgba(0,0,0,0.15)}#fixContact>li:first-child{background-color:#FFF;border-radius:10px}#fixContact>li:first-child dt{color:#A72126;font-weight:700;margin-bottom:5px}#fixContact>li:first-child dd ul{display:flex}#fixContact>li:first-child dd ul li{padding:0 5px;width:100%}#fixContact>li:first-child dd ul li a{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background-color:#F7F7F7;line-height:1.2;border-radius:10px}#fixContact>li:last-child{margin-top:10px;border-radius:10px 10px 0 0}#fixContact>li:last-child a{display:block;background-color:#A72126;color:#FFF;border-radius:10px 10px 0 0;border:2px solid #FFF;border-bottom:none}#fixContact>li:last-child a:before{display:inline-block;vertical-align:middle;content:'';background:url("../img/icon_arr_b.svg") center center/contain no-repeat;width:14px;height:16px;transform:rotate(-90deg);margin-right:5px}
}
@media screen and (min-width: 769px){#fixContact{width:240px}#fixContact>li:first-child{padding:10px 5px}#fixContact>li:first-child dd ul li{padding:0 5px}#fixContact>li:first-child dd ul li a{height:70px}#fixContact>li:last-child a{padding:15px}#fixContact>li:last-child a:hover:before{animation-duration:.25s;animation-timing-function:ease-in;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:tsuntsun}
}
@media screen and (max-width: 768px){#fixContact{width:200px}#fixContact>li:first-child{padding:5px}#fixContact>li:first-child dd ul li{padding:0 1px}#fixContact>li:first-child dd ul li a{padding:5px 0;font-size:14px}#fixContact>li:last-child a{padding:10px}}#footer{font-family:'Noto Sans JP','游ゴシック体','Yu Gothic', YuGothic,'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka,'ＭＳ Ｐゴシック','MS PGothic', sans-serif}#footer #fNav{width:100%;max-width:1220px;margin:0 auto;font-size:14px}#footer #fNav dt{font-weight:700}#footer #fNav dd ul li a:before{display:inline-block;content:'';width:10px;height:12px;transform:rotate(-90deg);background:url("../img/icon_arr_b_blk.svg") center center/contain no-repeat;margin-right:5px}#footer #pagetop{position:absolute;width:calc(100% - 20px);transform:rotate(180deg) translate(0, -50%);z-index:1}#footer #pagetop a{display:flex;background-color:#333;border-radius:50%;justify-content:center;align-items:center;transition:box-shadow .5s}#footer #pagetop a:hover{box-shadow:0 0 10px rgba(0,0,0,0.25)}#footer #copyright{background-color:#333;color:#FFF;text-align:center;line-height:20px}
}
@media screen and (min-width: 769px){#footer #fNav{display:flex;justify-content:center;padding:40px 10px}#footer #fNav dt{font-size:16px}#footer #fNav dd{border-left:1px dotted #707070;margin-left:20px;padding-left:20px}#footer #pagetop{bottom:60px}#footer #pagetop a{width:80px;height:80px}#footer #copyright{padding:20px}
}
@media screen and (max-width: 768px){#footer #fNav{padding:20px 10px}#footer #fNav dd{border-top:1px dotted #707070;margin-top:10px;padding-top:10px}#footer #pagetop{bottom:60px}#footer #pagetop a{width:40px;height:40px}#footer #pagetop a img{width:10px}#footer #copyright{font-size:3vw;padding:20px;}.btn a{display:block;border-radius:100px;background-color:#A72126;color:#FFF;overflow:hidden;text-align:center;margin:0 auto}.btn a:before{display:inline-block;content:'';width:20px;height:24px;background:url("../img/icon_arr_b.svg") center center/contain no-repeat;margin-right:10px;vertical-align:middle;margin-top:-.2em}}
@media screen and (min-width: 769px){.btn a{position:relative;transition:text-shadow .5s}.btn a:before{width:20px;height:24px}.btn a:after{display:block;position:absolute;bottom:50%;left:-10%;width:120%;height:0;filter:blur(5px);opacity:0;content:'';background-color:rgba(255,255,255,0.1);transition:opacity .5s, filter .5s, height .5s}.btn a:hover{text-shadow:1px 1px 1px rgba(255,255,255,0.3),-1px -1px 1px rgba(0,0,0,0.3)}.btn a:hover:before{animation-duration:.25s;animation-timing-function:ease-in;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:fuwafuwa}.btn a:hover:after{height:50%;filter:blur(0);opacity:1;transition:opacity 1s, filter .5s, height .5s}}
@media screen and (max-width: 768px){.btn a:before{width:10px;height:12px}}#mainSec>header{position:relative;background-position:center center;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#FFF}#mainSec>header:before{position:absolute;top:0;left:0;width:100%;height:100%;content:'';background-color:rgba(0,0,0,0.5)}#mainSec>header h1{position:relative;line-height:1.2;font-weight:500}#mainSec>header p{position:relative;color:#CCC}}
@media screen and (min-width: 769px){#mainSec>header{background-image:url("../img/mv.jpg");height:720px;padding-top:88px}#mainSec>header h1{font-size:48px;margin-bottom:20px}#mainSec>header p{font-size:24px}#mainSec>header p.btn{margin-top:40px}#mainSec>header p.btn a{width:420px;padding:20px}}
@media screen and (max-width: 768px){#mainSec>header{background-image:url("../img/mv_sp.jpg");height:96vw;padding-top:52px}#mainSec>header h1{font-size:5.4vw;margin-bottom:3vw}#mainSec>header p{font-size:3.2vw}#mainSec>header p.btn{margin-top:6vw;font-size:4vw}#mainSec>header p.btn a{width:60vw;padding:10px}}#mainSec>.in>section .text{line-height:2}#mainSec>.in>section .checkList{position:relative;width:100%;max-width:720px;margin:0 auto;background-color:#FFF}#mainSec>.in>section .checkList:before{position:absolute;top:0;left:50%;transform:translate(-50%, -50%);display:block;content:'';width:160px;height:10px;background-color:#333;border-radius:5px}#mainSec>.in>section .checkList dt{text-align:center;font-weight:500}#mainSec>.in>section .checkList dd{font-family:'Noto Sans JP','游ゴシック体','Yu Gothic', YuGothic,'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka,'ＭＳ Ｐゴシック','MS PGothic', sans-serif}#mainSec>.in>section .checkList dd>ul{border-bottom:1px dotted #AAA}#mainSec>.in>section .checkList dd>ul>li{border-top:1px dotted #AAA;background-repeat:no-repeat;background-image:url("../img/icon_check_after.svg")}#mainSec>.in>section .checkList dd>ul>li>ul{list-style:disc;padding-left:1em;margin-top:5px}#mainSec>.in>section h2{font-weight:700;line-height:1.2;text-align:center}#mainSec>.in>section h2 strong{font-size:114.28%}#mainSec>.in>section>.in>section h3{text-align:center;font-weight:500;line-height:1.2}#mainSec>.in>section>.in>section h3 span{background:linear-gradient(transparent 50%, #EEE 0%)}#mainSec>.in>section>.in>section header{text-align:center}}
@media screen and (min-width: 769px){#mainSec section{padding:80px 40px}#mainSec>.in>section .text{text-align:center;font-size:24px}#mainSec>.in>section .text:nth-child(n+2){margin-top:40px}#mainSec>.in>section .checkList{margin-top:40px;padding:40px}#mainSec>.in>section .checkList dt{font-size:28px;margin-bottom:20px}#mainSec>.in>section .checkList dd>ul>li{font-size:21px;padding:10px 10px 10px 40px;background-position:10px 20px}#mainSec>.in>section .checkList dd>ul>li>ul{font-size:16px}#mainSec>.in>section h2{font-size:42px;margin-bottom:40px}#mainSec>.in>section>.in>section:nth-child(n+2){margin-top:60px}#mainSec>.in>section>.in>section h3{font-size:32px;margin-bottom:20px}#mainSec>.in>section>.in>section>header{margin-bottom:40px;text-align:center}#mainSec>.in>section>.in>section>header h3{margin-bottom:0}#mainSec>.in>section>.in>section>header h3:first-child{margin-bottom:10px}#mainSec>.in>section>.in>section>header .catch{font-size:24px}}
@media screen and (max-width: 768px){#mainSec>.in>section{padding:60px 10px}#mainSec>.in>section .text{text-align:left;font-size:15px}#mainSec>.in>section .text:nth-child(n+2){margin-top:30px}#mainSec>.in>section .checkList{margin-top:30px;padding:20px}#mainSec>.in>section .checkList dt{font-size:18px;margin-bottom:20px}#mainSec>.in>section .checkList dd>ul>li{padding:10px 10px 10px 25px;background-position:0 15px}#mainSec>.in>section .checkList dd>ul>li>ul{font-size:13px}#mainSec>.in>section h2{font-size:24px;margin-bottom:30px}#mainSec>.in>section>.in>section:nth-child(n+2){margin-top:40px}#mainSec>.in>section>.in>section h3{font-size:18px;margin-bottom:20px}#mainSec>.in>section>.in>section>header{margin-bottom:30px}#mainSec>.in>section>.in>section>header h3{margin-bottom:0}#mainSec>.in>section>.in>section>header h3:first-child{margin-bottom:5px}#mainSec>.in>section>.in>section>header .catch{font-size:15px}}#problems blockquote{font-family:'Noto Sans JP','游ゴシック体','Yu Gothic', YuGothic,'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka,'ＭＳ Ｐゴシック','MS PGothic', sans-serif;font-weight:500;width:100%;max-width:830px;margin:0 auto}#problems blockquote .sampleBase{background-color:#F7F7F7}#problems blockquote .sampleBase table{display:block;width:100%}#problems blockquote .sampleBase table tbody{display:block}#problems blockquote .sampleBase table tbody tr{display:flex;position:relative}#problems blockquote .sampleBase table tbody tr th{white-space:nowrap;width:2em;font-weight:500;height:34px;line-height:34px}#problems blockquote .sampleBase table tbody tr th:before{display:block;content:'';position:absolute;top:50%;left:2em;width:calc(100% - 2em);height:1px;background-color:#CCC}#problems blockquote .sampleBase table tbody tr td{width:33.33%}#problems blockquote .sampleBase table tfoot{display:block}#problems blockquote .sampleBase table tfoot tr{display:flex}#problems blockquote .sampleBase table tfoot tr th{position:relative;width:33.33%;text-align:center;font-weight:500;line-height:1.2;padding:0 2px}#problems blockquote .sampleBase table tfoot tr th:before{position:absolute;bottom:100%;left:50%;transform:translate(-50%, -17px);display:block;content:'';width:40%;max-width:120px;height:34px;background-color:#666}#problems blockquote .sampleBase table tfoot tr th:first-child{width:2em}#problems blockquote .sampleBase table tfoot tr th:first-child:before{display:none}#problems blockquote .sampleBase table tfoot tr th:nth-child(2):before{height:calc(34px * 2.8)}#problems blockquote .sampleBase table tfoot tr th:nth-child(3):before{height:calc(34px * 6)}#problems blockquote .sampleBase table tfoot tr th:nth-child(4):before{height:calc(34px * 6.9)}#problems blockquote .source{margin-top:10px;font-size:14px;font-weight:300;text-align:right}#problems blockquote .source a{text-decoration:underline}#problems #problemsPoints{width:100%;max-width:830px;margin:0 auto}#problems #problemsPoints li{position:relative;display:flex;align-items:center;background-color:#F7F7F7;border-top:1px solid #707070;border-bottom:1px solid #707070;text-align:left;font-weight:600;line-height:1.2}#problems #problemsPoints li:before{display:inline-block;content:'';width:40px;height:40px;background:url("../img/icon_check.svg") center center/contain no-repeat;vertical-align:middle;margin-right:10px}#problems #problemsPoints li:after{display:block;content:'';position:absolute;top:0;left:0;width:100%;height:calc(100% - 10px);border-top:5px solid #FFF;border-bottom:5px solid #FFF}#problems #sample-propartner{text-align:center}#problems #sample-propartner .sampleBase{display:flex;flex-wrap:wrap;justify-content:space-between}#problems #sample-propartner .sampleBase .tit{width:100%}#problems #sample-propartner .sampleBase figure{background-color:#FFF}#problems #sample-propartner .sampleBase figure figcaption{font-size:18px}#problems #sample-propartner .sampleBase figure img{width:200px}#problems #sample-propartner .sampleBase figure ul{font-weight:400;text-align:left;line-height:1.2}#problems #sample-propartner .sampleBase figure ul li:before{content:'';display:inline-block;vertical-align:middle;width:1.2em;height:1.2em;margin-right:5px}#problems #sample-propartner .sampleBase figure ul li:nth-child(1):before{background-color:#777}#problems #sample-propartner .sampleBase figure ul li:nth-child(2):before{background-color:#AAA}#problems #sample-propartner .sampleBase figure ul li:nth-child(3):before{background-color:#A72126}#problems #sample-propartner .sampleBase figure ul li:nth-child(4):before{background-color:#DDD}}
@media screen and (min-width: 769px){#problems blockquote .sampleBase{padding:40px}#problems #problemsPoints{margin-top:40px;display:flex;flex-wrap:wrap;justify-content:space-between}#problems #problemsPoints li{justify-content:center;font-size:24px;width:calc(50% - 5px);min-height:120px;margin-bottom:-1px}#problems #sample-propartner .sampleBase .tit{font-size:21px;margin-bottom:30px}#problems #sample-propartner .sampleBase figure{width:calc(50% - 10px);padding:20px}#problems #sample-propartner .sampleBase figure figcaption{font-size:18px;margin-bottom:10px}#problems #sample-propartner .sampleBase figure ul{margin-top:20px;display:flex;flex-wrap:wrap;font-size:14px}#problems #sample-propartner .sampleBase figure ul li{width:50%}#problems #sample-propartner .sampleBase figure ul li:nth-child(n+3){margin-top:10px}}
@media screen and (max-width: 768px){#problems blockquote .sampleBase{padding:20px}#problems #problemsPoints{margin-top:30px}#problems #problemsPoints li{min-height:80px;margin-bottom:-1px;padding:10px}#problems #sample-propartner .sampleBase .tit{margin-bottom:20px}#problems #sample-propartner .sampleBase figure{width:calc(50% - 5px);padding:10px}#problems #sample-propartner .sampleBase figure figcaption{font-size:14px;margin-bottom:10px}#problems #sample-propartner .sampleBase figure ul{margin-top:10px;font-size:12px}#problems #sample-propartner .sampleBase figure ul li:nth-child(n+2){margin-top:5px}}#points{background-color:#F7F7F7}#points #pointSecs{counter-reset:pointNum;width:100%;max-width:1200px;margin:0 auto}#points #pointSecs section{position:relative;background-color:rgba(255,255,255,0.6)}#points #pointSecs section:before{position:absolute;top:0;left:50%;transform:translate(-50%, -50%);counter-increment:pointNum;content:counter(pointNum);font-family:'Open Sans', sans-serif;font-weight:800;font-style:italic;color:#FFF;background-color:#333;border-radius:50%;text-align:center}#points #pointSecs section h3{font-weight:500;text-align:center;line-height:1.2}#points #pointSecs section h3 strong{color:#A72126;font-weight:inherit}#points #pointSecs section>.in{font-family:'Noto Sans JP','游ゴシック体','Yu Gothic', YuGothic,'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka,'ＭＳ Ｐゴシック','MS PGothic', sans-serif}#points #pointSecs section>.in figure{text-align:center}}
@media screen and (min-width: 769px){#points #pointSecs{margin-top:60px;display:flex}#points #pointSecs section{width:calc(33.33% + 15px);padding:40px 30px 50px;margin-right:-15px}#points #pointSecs section:nth-child(1){margin-bottom:40px}#points #pointSecs section:nth-child(2){margin-top:20px;margin-bottom:20px}#points #pointSecs section:nth-child(3){margin-top:40px}#points #pointSecs section:before{font-size:42px;width:60px;height:60px;line-height:60px}#points #pointSecs section h3{font-size:28px}#points #pointSecs section>.in figure{margin:20px auto}}
@media screen and (max-width: 768px){#points #pointSecs{margin-top:60px}#points #pointSecs section{padding:20px 10px 50px;margin-top:-10px}#points #pointSecs section:nth-child(1){margin-right:20px}#points #pointSecs section:nth-child(2){margin-top:-30px;margin-left:20px}#points #pointSecs section:nth-child(3){margin-top:-30px;margin-right:20px}#points #pointSecs section:before{font-size:21px;width:30px;height:30px;line-height:30px}#points #pointSecs section h3{font-size:21px}#points #pointSecs section>.in{font-size:14px}#points #pointSecs section>.in figure{margin:10px auto}}#measures{counter-reset:measureSecNum}#measures #measureAnchor{counter-reset:pointNum;width:100%;max-width:1200px;margin:0 auto}#measures #measureAnchor>li{position:relative;background-color:#F7F7F7;border-top:1px solid #707070}#measures #measureAnchor>li:before{position:absolute;top:0;left:50%;transform:translate(-50%, -50%);counter-increment:pointNum;content:counter(pointNum);font-family:'Open Sans', sans-serif;font-weight:800;font-style:italic;color:#FFF;background-color:#333;border-radius:50%;text-align:center}#measures #measureAnchor>li dl{border-top:5px solid #FFF}#measures #measureAnchor>li dl dt{font-weight:500;text-align:center;line-height:1.2}#measures #measureAnchor>li dl dd>*:not(.btn){font-family:'Noto Sans JP','游ゴシック体','Yu Gothic', YuGothic,'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka,'ＭＳ Ｐゴシック','MS PGothic', sans-serif;text-align:center}#measures #measureAnchor>li dl dd .btn a{background-color:#AAA}#measures #measureAnchor>li dl dd .btn a:before{width:15px;height:18px}#measures #measureAnchor>li h3 strong{color:#A72126;font-weight:inherit}#measures #measureAnchor>li>.in{font-family:'Noto Sans JP','游ゴシック体','Yu Gothic', YuGothic,'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka,'ＭＳ Ｐゴシック','MS PGothic', sans-serif}#measures #measureAnchor>li>.in figure{text-align:center}#measures .measureSec{position:relative;width:100%;max-width:1200px;margin:0 auto}#measures .measureSec:before{position:absolute;top:0;left:50%;transform:translate(-50%, 0);counter-increment:measureSecNum;content:counter(measureSecNum);font-family:'Open Sans', sans-serif;font-weight:800;font-style:italic;color:#FFF;background-color:#333;border-radius:50%;text-align:center}#measures .measureSec>.in{font-family:'Noto Sans JP','游ゴシック体','Yu Gothic', YuGothic,'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka,'ＭＳ Ｐゴシック','MS PGothic', sans-serif}#measures .measureSec>.in ol{list-style:none}#measures .measureSec>.in ol>li{position:relative}#measures .measureSec>.in ol>li:before,#measures .measureSec>.in ol>li:after{display:block;content:'';position:absolute;width:100%;height:100%;border:1px solid #333}#measures .measureSec>.in ol>li:before{top:-1px;left:-1px}#measures .measureSec>.in ol>li:after{top:1px;left:1px}#measures .measureSec>.in ol>li dl{width:100%}#measures .measureSec>.in ol>li dl dt{position:absolute;top:0;left:50%;transform:translate(-50%, -50%);background-color:#FFF;z-index:1;font-size:24px;font-family:'Open Sans', sans-serif;font-weight:800;font-style:italic}#measures .measureSec>.in ol>li dl dd{text-align:left}#measures .measureSec>.in ol>li dl dd ul{width:100%;}#measures .measureSec>.in ol>li dl dd ul li{display:flex;padding:10px 0;list-style: disc!important;}#measures .measureSec>.in ol>li dl dd ul li:nth-child(n+2){border-top:1px dotted #AAA}/*#measures .measureSec>.in ol>li dl dd ul li:before{display:block;content:'';width:1.2em;height:1.5em;margin-right:10px;background-position:center center;background-repeat:no-repeat;background-size:contain}#measures .measureSec>.in ol>li:first-child dl dd ul li:before{background-image:url("../img/icon_check_before.svg")}*/#measures .measureSec>.in ol>li:last-child:before,#measures .measureSec>.in ol>li:last-child:after{border-color:#A72126}#measures .measureSec>.in ol>li:last-child dl:before{position:absolute;display:block;content:'';background:url("../img/icon_arr_b_red.svg") center center/contain no-repeat;width:40px;height:24px;z-index:2}#measures .measureSec>.in ol>li:last-child dl dt{color:#A72126}#measures .measureSec>.in ol>li:last-child dl dd ul li:before{background-image:url("../img/icon_check_after.svg")}
@media screen and (min-width: 769px){#measures #measureAnchor{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:30px}#measures #measureAnchor>li{width:calc(50% - 20px);margin-top:40px}#measures #measureAnchor>li:before{font-size:42px;width:60px;height:60px;line-height:60px}#measures #measureAnchor>li dl{padding:30px 20px 20px}#measures #measureAnchor>li dl dt{font-size:28px}#measures #measureAnchor>li dl dd>*:not(.btn){display:flex;justify-content:center;align-items:center;min-height:70px;margin-bottom:10px}#measures #measureAnchor>li dl dd .btn a{max-width:315px;line-height:20px;padding:20px;font-size:18px}#measures .measureSec{margin-top:100px !important;padding-top:70px}#measures .measureSec:before{font-size:42px;width:60px;height:60px;line-height:60px}#measures .measureSec>.in{text-align:center}#measures .measureSec>.in ol{margin-top:40px;display:flex;justify-content:space-between}#measures .measureSec>.in ol>li{display:flex;align-items:center;width:calc(50% - 20px);padding:20px 10px 10px 20px}#measures .measureSec>.in ol>li dl dd{display:flex;flex-direction:row-reverse;align-items:center}#measures .measureSec>.in ol>li dl dd figure{padding-left:10px}#measures .measureSec>.in ol>li:last-child dl:before{top:50%;left:0;transform:translate(-100%, -50%)}}
@media screen and (max-width: 768px){#measures #measureAnchor>li{width:100%;margin-top:30px}#measures #measureAnchor>li:before{font-size:21px;width:30px;height:30px;line-height:30px}#measures #measureAnchor>li dl{padding:30px 20px 20px}#measures #measureAnchor>li dl dt{font-size:21px}#measures #measureAnchor>li dl dd>*:not(.btn){font-size:14px;margin:10px 0 20px}#measures #measureAnchor>li dl dd .btn a{max-width:240px;line-height:20px;padding:15px}#measures .measureSec{margin-top:25px !important;padding-top:50px}#measures .measureSec:before{font-size:21px;width:30px;height:30px;line-height:30px}#measures .measureSec>.in{font-size:15px}#measures .measureSec>.in ol{margin-top:30px}#measures .measureSec>.in ol>li{padding:20px 10px 10px 20px}#measures .measureSec>.in ol>li dl dd figure{text-align:center}#measures .measureSec>.in ol>li:last-child{margin-top:50px}#measures .measureSec>.in ol>li:last-child dl:before{top:-15px;left:50%;transform:translate(-50%, -100%) rotate(90deg)}}#flow{background-color:#F7F7F7}#flow #flowPoints{display:flex;width:100%;max-width:640px;margin:0 auto;line-height:1.2}#flow #flowPoints li{position:relative;display:flex;justify-content:center;align-items:center;width:50%;color:#FFF;font-weight:500;padding:10px}#flow #flowPoints li:first-child{background-color:#333}#flow #flowPoints li:last-child{background-color:#A72126}#flow #flowPoints li:last-child:before{position:absolute;top:50%;left:0;transform:translate(-50%, -50%);display:block;content:'';width:36px;height:32px;background:url("../img/icon_arr_b_gra.svg") center center/cover no-repeat}#flow #flowSecs{counter-reset:pointNum;width:100%;max-width:1200px;margin:0 auto}#flow #flowSecs section{position:relative;background-color:rgba(255,255,255,0.6)}#flow #flowSecs section:before{position:absolute;top:0;left:50%;transform:translate(-50%, -50%);counter-increment:pointNum;content:counter(pointNum);font-family:'Open Sans', sans-serif;font-weight:800;font-style:italic;color:#FFF;background-color:#333;border-radius:50%;text-align:center}#flow #flowSecs section h3{font-weight:500;text-align:center;line-height:1.2}#flow #flowSecs section h3 strong{color:#A72126;font-weight:inherit}#flow #flowSecs section>.in{font-family:'Noto Sans JP','游ゴシック体','Yu Gothic', YuGothic,'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka,'ＭＳ Ｐゴシック','MS PGothic', sans-serif}#flow #flowSecs section>.in figure{text-align:center}}
@media screen and (min-width: 769px){#flow #flowPoints li{font-size:28px;min-height:120px}#flow #flowSecs{margin-top:60px;display:flex}#flow #flowSecs section{width:calc(33.33% + 15px);padding:40px 30px 50px;margin-right:-15px}#flow #flowSecs section:nth-child(1){margin-bottom:40px}#flow #flowSecs section:nth-child(2){margin-top:20px;margin-bottom:20px}#flow #flowSecs section:nth-child(3){margin-top:40px}#flow #flowSecs section:before{font-size:42px;width:60px;height:60px;line-height:60px}#flow #flowSecs section h3{font-size:28px}#flow #flowSecs section>.in figure{margin:20px auto}}
@media screen and (max-width: 768px){#flow #flowPoints li{font-size:18px}#flow #flowSecs{margin-top:60px}#flow #flowSecs section{padding:20px 10px 50px;margin-top:-10px}#flow #flowSecs section:nth-child(1){margin-right:20px}#flow #flowSecs section:nth-child(2){margin-top:-30px;margin-left:20px}#flow #flowSecs section:nth-child(3){margin-top:-30px;margin-right:20px}#flow #flowSecs section:before{font-size:21px;width:30px;height:30px;line-height:30px}#flow #flowSecs section h3{font-size:21px}#flow #flowSecs section>.in{font-size:14px}#flow #flowSecs section>.in figure{margin:10px auto}#flow #flowSecs section>.in figure img{max-width:160px}}#case .checkList{background-color:#F7F7F7!important}#case .customer{width:100%;max-width:720px;margin:0 auto;border:1px solid #DDD}#case .customer h4{font-weight:600}#case .customer ul{font-family:'Noto Sans JP','游ゴシック体','Yu Gothic', YuGothic,'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka,'ＭＳ Ｐゴシック','MS PGothic', sans-serif}#case .caseMonthSec{width:100%;max-width:1200px;margin:0 auto}#case .caseMonthSec h4{border-top:1px solid #707070;border-bottom:1px dotted #707070;text-align:center;line-height:1.2;font-weight:600}#case .caseMonthSec>.in{font-family:'Noto Sans JP','游ゴシック体','Yu Gothic', YuGothic,'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka,'ＭＳ Ｐゴシック','MS PGothic', sans-serif}#case .caseMonthSec>.in .cards:nth-child(n+2){margin-top:20px}#case .caseMonthSec>.in .cards>dl{border:1px solid #DDD;border-radius:10px;width:100%}#case .caseMonthSec>.in .cards>dl>dt{text-align:center;font-weight:700;margin-bottom:10px}#case .caseMonthSec>.in .cards>dl>dd dl.example{border-top:1px dotted #AAA;padding-top:10px}#case .caseMonthSec>.in .flows{display:flex;list-style:none}#case .caseMonthSec>.in .flows ol{display:flex;list-style:none}#case .caseMonthSec>.in .flows li{width:50%;position:relative;z-index:1}#case .caseMonthSec>.in .flows li.important:before{position:absolute;top:-15px;left:-10px;width:calc(100% + 20px);height:calc(100% + 30px);content:'';background-color:#F7F7F7;z-index:-1}#case .caseMonthSec>.in .flows li dl:not(.checks):not(.example)>dt[data-num]{display:flex;justify-content:center;align-items:center;position:relative;border:1px solid #DDD;border-radius:10px;text-align:center;background-color:#FFF;min-height:80px;padding:10px;margin-bottom:10px}#case .caseMonthSec>.in .flows li dl:not(.checks):not(.example)>dt[data-num]:before{position:absolute;top:0;left:50%;transform:translate(-50%, -50%);display:block;content:attr(data-num);font-family:'Open Sans', sans-serif;font-weight:800;font-style:italic;color:#FFF;background-color:#333;width:20px;height:20px;line-height:20px;border-radius:10px}#case .caseMonthSec>.in .flows li:not(:last-child) dl:not(.checks):not(.example) dt[data-num]:after{position:absolute;top:50%;left:100%;transform:translate(0, -50%);display:block;content:'';height:20px;background:url("../img/icon_arr_b_red.svg") center center/contain no-repeat}#case .caseMonthSec>.in .flows li .checks dt{text-align:center;font-weight:700;margin-bottom:10px}#case .caseMonthSec>.in .flows li .checks dd ul{border-bottom:1px dotted #AAA}#case .caseMonthSec>.in .flows li .checks dd ul li{display:flex;border-top:1px dotted #AAA;width:100%;margin:0;padding:10px 0}#case .caseMonthSec>.in .flows li .checks dd ul li:before{display:block;content:'';background:url("../img/icon_check_after.svg") center center/contain no-repeat;width:18px;height:1.5em;margin-right:5px}#case .caseMonthSec>.in dl.example dt{font-weight:800;margin-top:10px}#case .caseMonthSec>.in ul.example{list-style:disc;padding-left:1em}#case .caseMonthSec>.in ul.example li{width:100%;margin:0 !important}
@media screen and (min-width: 769px){#case .customer{margin-top:40px;display:flex;justify-content:space-between;align-items:center;padding:20px}#case .customer .txt{width:calc(100% - 260px)}#case .customer .txt h4{font-size:18px;margin-bottom:20px}#case .caseMonthSec{margin-top:40px}#case .caseMonthSec h4{font-size:24px;padding:20px;margin-bottom:20px}#case .caseMonthSec>.in .cards{display:flex}#case .caseMonthSec>.in .cards>dl{padding:20px}#case .caseMonthSec>.in .cards>dl:nth-child(n+2){margin-left:20px}#case .caseMonthSec>.in .flows li:not(:first-child){margin-left:40px}#case .caseMonthSec>.in .flows li dt:after{width:40px}#case .caseMonthSec>.in .checks{margin-top:20px}}
@media screen and (max-width: 768px){#case .customer{margin-top:30px;padding:10px}#case .customer figure{text-align:center}#case .customer .txt{margin-top:10px}#case .customer .txt h4{margin-bottom:10px}#case .customer .txt ul{font-size:14px}#case .caseMonthSec{margin-top:30px}#case .caseMonthSec h4{font-size:18px;padding:15px 0;margin-bottom:20px}#case .caseMonthSec>.in .cards>dl{padding:10px}#case .caseMonthSec>.in .cards>dl:nth-child(n+2){margin-top:20px}#case .caseMonthSec>.in .flows{flex-wrap:wrap}#case .caseMonthSec>.in .flows:not(.flowList)>li{width:100%}#case .caseMonthSec>.in .flows:not(.flowList)>li:nth-child(n+2){margin-top:20px}#case .caseMonthSec>.in .flows:not(.flowList)>li:nth-child(n+2) li:first-child{margin-left:20px}#case .caseMonthSec>.in .flows li dt:after{width:40px}#case .caseMonthSec>.in .flowList{flex-wrap:wrap}#case .caseMonthSec>.in .flowList>li{width:calc(50% - 20px) !important}#case .caseMonthSec>.in .flowList>li:not(:last-child){margin-right:20px}#case .caseMonthSec>.in .flowList>li:nth-child(odd):not(:first-child){margin-left:20px}#case .caseMonthSec>.in .flowList>li:nth-child(n+3){margin-top:20px}#case .caseMonthSec>.in .flowList>li dt[data-num]:after{width:20px;height:10px !important}#case .caseMonthSec>.in .checks{margin-top:20px}}#docs{background-color:#333;color:#FFF}#docs #docSecs{width:100%;max-width:1200px;margin:0 auto}#docs #docSecs section{border:1px solid #DDD}#docs #docSecs section p:not(.catch):not(.btn){font-family:'Noto Sans JP','游ゴシック体','Yu Gothic', YuGothic,'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka,'ＭＳ Ｐゴシック','MS PGothic', sans-serif}#docs #docSecs section .btn a:before{transform:rotate(-90deg)}#docs .moreBtn a{background-color:#FFF;color:#333}#docs .moreBtn a:before{transform:rotate(-90deg);background-image:url("../img/icon_arr_b_blk.svg")}
@media screen and (min-width: 769px){#docs #docSecs{margin-top:40px;display:flex;flex-wrap:wrap}#docs #docSecs section{width:calc(100% - 10px);padding:20px}#docs #docSecs section:nth-child(even){margin-left:20px}#docs #docSecs section:nth-child(n+3){margin-top:20px}#docs #docSecs section figure{margin-bottom:20px}#docs #docSecs section .catch{font-size:18px}#docs #docSecs section h3{font-size:24px;margin-bottom:20px}#docs #docSecs section .btn{margin-top:20px}#docs #docSecs section .btn a{padding:20px;line-height:20px;font-size:18px}#docs #docSecs section .btn a:hover:before{animation-duration:.25s;animation-timing-function:ease-in;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:tsuntsun}#docs .moreBtn{margin-top:40px}#docs .moreBtn a{padding:30px;line-height:20px;max-width:580px;font-size:24px;transition:background-color .5s}#docs .moreBtn a:hover{background-color:#AAA}#docs .moreBtn a:hover:before{animation-duration:.25s;animation-timing-function:ease-in;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:tsuntsun}}
@media screen and (max-width: 768px){#docs #docSecs{margin-top:30px;display:flex;flex-wrap:wrap}#docs #docSecs section{padding:15px}#docs #docSecs section:nth-child(n+2){margin-top:20px}#docs #docSecs section figure{margin-bottom:10px}#docs #docSecs section h3{font-size:18px;margin-bottom:10px}#docs #docSecs section p:not(.catch):not(.btn){font-size:14px}#docs #docSecs section .btn{margin-top:10px}#docs #docSecs section .btn a{padding:20px;line-height:20px;font-size:18px}#docs #docSecs section .btn a:hover:before{animation-duration:.25s;animation-timing-function:ease-in;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:tsuntsun}#docs .moreBtn{margin-top:30px}#docs .moreBtn a{padding:20px;line-height:20px;font-size:18px}}#company>.in{width:100%;max-width:1200px;margin:0 auto}#company>.in figure{text-align:center}#company>.in section h3{text-align:left !important;line-height:1.5 !important}#company>.in section>.in{font-family:'Noto Sans JP','游ゴシック体','Yu Gothic', YuGothic,'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka,'ＭＳ Ｐゴシック','MS PGothic', sans-serif}#company>.in section>.in ul{border-bottom:1px dotted #AAA}#company>.in section>.in ul li{display:flex;border-top:1px dotted #AAA;padding:10px 0}#company>.in section>.in ul li:before{display:block;content:'';width:18px;height:1.5em;background:url("../img/icon_check_after.svg") center center/contain no-repeat;margin-right:10px}#company #companyBnrs li{margin-top:20px;text-align:center}
@media screen and (min-width: 769px){#company>.in{display:flex;flex-direction:row-reverse}#company>.in figure{width:45%;padding-left:40px}#company>.in section{margin-top:0 !important;width:55%}#company>.in section h3{margin-bottom:40px !important}#company>.in section ul{margin-top:40px}}
@media screen and (max-width: 768px){#company>.in figure{padding-bottom:30px}#company>.in section{margin-top:0 !important}#company>.in section ul{margin-top:30px}}#contact{background-color:#F7F7F7}#contact iframe{display:block;background:#FFF;width:100%;max-width:1050px;margin:0 auto}
@media screen and (min-width: 769px){#contact iframe{padding:40px;height:1070px}}
@media screen and (max-width: 768px){#contact iframe{padding:10px;height:1600px}}
