@charset "UTF-8";
/* TOP
------------------------------------------*/
.home div#header { background: none; }
.home div#mv { margin-top: 40px; background: #FBF7EF; display: flex; flex-wrap: wrap; justify-content: flex-end; }
.home div#mv .mv-img { width: 50.94%; height: 680px; border-radius: 60px 0 0 0; background: url("../img/main/mv01.png") no-repeat center top; background-size: cover; margin-top: -40px; margin-left: 70px; }
.home div#mv .mv-cont { padding-top: 64px; width: 698px; }
.home div#mv .mv-cont .mv-text01 { margin-bottom: 48px; }
.home div#mv .mv-cont .mv-text01 img { max-width: none; }
.home div#mv .mv-cont .mv-bikou { margin-top: 8px; text-align: right; }

.fixed.home div#header { background: #fff; }

section { position: relative; }

section#about-sec { padding: 120px 0 250px; background: #FBF7EF; margin-bottom: -160px; position: relative; overflow: hidden; }
section#about-sec .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; flex-direction: row-reverse; z-index: 3; }
section#about-sec .wrap > .cont { width: 540px; }
section#about-sec .wrap > .cont .titles01 .jp { white-space: nowrap; }
section#about-sec .wrap > .cont .textBox span.green.dot01 { font-weight: 700; padding-bottom: 3px; background: url("../img/common/dot-line.svg") repeat-x left bottom; }
section#about-sec .wrap > .cont .textBox > .text { margin-bottom: 30px; }
section#about-sec .wrap > .cont .textBox > .text:last-child { margin-bottom: 0; }
section#about-sec .wrap > .cont .btn01 { margin-top: 48px; }
section#about-sec .wrap > .imgs { width: calc(100% - 600px); position: relative; }
section#about-sec .wrap > .imgs .in-box.img01 { margin: -33px 0 100px -50px; }
section#about-sec .wrap > .imgs .in-box.img02 { position: absolute; right: 0; top: 357px; }
section#about-sec .wrap > .imgs .in-box.img03 { margin-left: -100px; }

.belt-text01 { font-size: 160px; font-weight: 700; font-family: "inte"; white-space: nowrap; line-height: 1; color: #F8F2E7; width: 3090px; position: absolute; left: 0; top: 71px; letter-spacing: 0.08em; }
.belt-text01 > span { padding-right: 100px; display: inline-block; }
.belt-text01 span.text01 { animation: text01 120s -60s linear infinite; }
.belt-text01 span.text02 { animation: text02 120s linear infinite; }

section#reason-sec { padding: 190px 0 305px; border-radius: 160px 160px 0 0; background: #fff; }
section#reason-sec .titles01 { position: absolute; left: 0; top: 60px; }
section#reason-sec .btn01 { width: 250px; position: absolute; z-index: 3; left: 0; top: 278px; min-width: 0; }

div.reason-list.flex { margin-top: -40px; }
div.reason-list.flex div.box { margin-left: 40px; margin-top: 40px; border-radius: 20px; background: #FBF7EF; box-sizing: border-box; width: 340px; }
div.reason-list.flex div.box .cont { padding: 1px 30px 30px; position: relative; }
div.reason-list.flex div.box .cont .num { text-align: center; width: 48px; background: #0CC0DF; margin: -13px auto 15px; font-size: 16px; font-weight: 700; line-height: 24px; color: #fff; border-radius: 24px; }
div.reason-list.flex div.box .cont .tit { line-height: 28px; text-align: center; margin-bottom: 20px; font-weight: 700; font-size: 20px; }
div.reason-list.flex div.box .cont .tit .blue { font-size: 28px; margin: 0 4px; }
div.reason-list.flex div.box .cont .tit .blue:first-child { margin-left: 0; }
div.reason-list.flex div.box .cont .tit .blue:last-child { margin-right: 0; }
div.reason-list.flex div.box .cont .text { line-height: 1.8; }
div.reason-list.flex div.box:nth-child(3n) { margin-left: 0; }
div.reason-list.flex div.box:first-child { margin-left: 380px; }

section#case-sec { padding: 545px 0 127px; background: #FBF7EF; position: relative; }
section#case-sec .bg-img01 { position: absolute; right: 0; width: calc(100% - 80px); height: 580px; background: url("../img/top/bg-img01.png") no-repeat center left; background-size: cover; position: absolute; right: 0; top: -166px; border-radius: 60px 0 0 0; }
section#case-sec .wrap { width: 100%; box-sizing: border-box; padding-left: 10.41%; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; }
section#case-sec .wrap > .cont { width: 88%; }
section#case-sec .btn01 { margin: 60px auto 0; }

.slider01 { margin-bottom: 0 !important; }
.slider01 .slick-track { display: flex; flex-wrap: wrap; }
.slider01 button.slick-arrow { top: auto; transform: translateY(0); bottom: 0; }
.slider01 button.slick-prev.slick-arrow { left: auto; right: calc(104.65% + 68px); }
.slider01 button.slick-next.slick-arrow { right: 104.65%; }

article.blog-art01.case-art { margin-right: 30px; }
article.blog-art01.case-art a .tit { margin-top: 0; margin-bottom: 10px; }

section#intro-sec { padding: 150px 0 140px; background: #FBF7EF; position: relative; }
section#intro-sec .wrap { min-height: 712px; box-sizing: border-box; padding-left: 600px; padding-bottom: 132px; position: relative; z-index: 2; }
section#intro-sec .wrap .img { position: absolute; left: 0; top: 0; }
section#intro-sec .wrap .btn01 { position: absolute; left: 0; right: 0; bottom: 0; margin: 0 auto; }
section#intro-sec .titles01 { margin-bottom: 24px; }

section#intro-sec:before { content: ""; width: calc(100% - 97px); height: 100%; background: #fff; border-radius: 0 60px 0 0; position: absolute; left: 0; top: 0; }

div.trouBox { margin-top: 40px; }

.slash-text01 { text-align: center; line-height: 20px; font-weight: 700; font-size: 20px; margin-bottom: 30px; }
.slash-text01 > span { display: inline-block; padding: 0 22px; background: url("../img/top/slash01.svg") no-repeat left bottom, url("../img/top/slash02.svg") no-repeat right bottom; }

.trou-list.flex > .box { width: 160px; height: 160px; box-sizing: border-box; background: #FBF7EF; border-radius: 10px; margin-right: 10px; text-align: center; padding: 1px 10px 20px; }
.trou-list.flex > .box .ico { margin-top: -14px; margin-bottom: 10px; }
.trou-list.flex > .box .text { font-weight: 700; line-height: 1.4; }
.trou-list.flex > .box:last-child { margin-right: 0; }

section#news-sec { padding: 140px 0 145px; background: #FBF7EF; }
section#news-sec .btn01 { margin: 60px auto 0; }

button.slick-arrow { opacity: 1; z-index: 2; transition: 0s; width: 58px; height: 58px; box-sizing: border-box; border: none; transition: 0.3s; border-radius: 100%; border: solid 1px #0CC0DF; }

button.slick-prev.slick-arrow { background: url("../img/common/slide-arrow01.svg") no-repeat center; left: -35px; }

button.slick-next.slick-arrow { background: url("../img/common/slide-arrow02.svg") no-repeat center; right: -35px; }

button.slick-arrow:before { content: none; }

button.slick-prev.slick-arrow:hover { background-color: #0CC0DF; background-image: url("../img/common/slide-arrow01h.svg"); }

button.slick-next.slick-arrow:hover { background-color: #0CC0DF; background-image: url("../img/common/slide-arrow02h.svg"); }

div.slider02 .slick-track { display: flex; flex-wrap: wrap; }
div.slider02 button.slick-arrow { top: -98px; transform: translateY(0); }
div.slider02 button.slick-prev.slick-arrow { left: auto; right: 68px; }
div.slider02 button.slick-next.slick-arrow { right: 0; }

article.blog-art01 { width: 340px; margin-right: 40px; height: auto !important; }
article.blog-art01 a { display: block; background: #fff; padding: 30px 30px 40px; border-radius: 20px; text-decoration: none; height: 100%; box-sizing: border-box; }
article.blog-art01 a .img { border-radius: 10px; overflow: hidden; margin-bottom: 15px; }
article.blog-art01 a .img .in-img { padding-top: 65.2%; border-radius: 10px; transition: 0.3s; }
article.blog-art01 a .cont .tit { font-weight: 700; font-size: 16px; line-height: 1.6; width: 100%; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; margin-top: 10px; }
article.blog-art01 a:hover .img .in-img { transform: scale(1.1); }

.infos.flex { width: calc(100% + 10px); margin: -10px 0 0 -10px; }
.infos.flex > div { line-height: 25px; margin: 10px 0 0 10px; }

.n-date { font-family: "inte"; font-size: 16px; }

.cate { color: #fff; background: #7ECB29; padding: 0 10px 1px; border-radius: 25px; font-weight: 400; }

section#faq-sec { padding: 150px 0 140px; }
section#faq-sec .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }

div.faq-listBox { width: 930px; }

article.faq-art { background: #FBF7EF; border-radius: 20px; margin-bottom: 20px; }

article.faq-art:last-child { margin-bottom: 0; }

span.opcl-ico { width: 28px; height: 28px; box-sizing: border-box; position: absolute; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; right: 30px; top: 50%; z-index: 2; transform: translateY(-50%); }
span.opcl-ico > span { width: 100%; height: 100%; position: relative; }
span.opcl-ico > span:before { content: ""; width: 100%; height: 2px; background: #0CC0DF; transition: 0.3s; position: absolute; left: 0; top: calc(50% - 1px); }
span.opcl-ico > span:after { content: ""; width: 2px; height: 100%; background: #0CC0DF; transition: 0.3s; position: absolute; left: calc(50% - 1px); top: 0; }

.opcl { cursor: pointer; }

.opcl.on span.opcl-ico > span:before { background: #fff; }
.opcl.on span.opcl-ico > span:after { opacity: 0; }

.q-tit { padding: 21px 70px 21px 74px; position: relative; font-weight: 700; line-height: 1.3; font-size: 18px; }

.q-tit:before { content: "Q."; color: #0CC0DF; font-size: 28px; line-height: 1; position: absolute; left: 32px; top: 17px; font-weight: 400; font-family: "inte"; }

.q-tit.on { background: #0CC0DF; color: #fff; border-radius: 20px 20px 0 0; }

.q-tit.on:before { color: #fff; }

div.a-text { padding: 30px 30px 30px 72px; border-radius: 10px; position: relative; }

div.a-text:before { content: "A."; color: #0CC0DF; font-size: 28px; line-height: 1; position: absolute; left: 32px; top: 28px; font-weight: 400; }

.opcl-cont { display: none; }

div.bg-img02 { height: 420px; background: url("../img/top/bg-img02.png") no-repeat center top; }

section#flow-sec { padding: 1px 0 120px; background: #FBF7EF; position: relative; }
section#flow-sec .wrap { z-index: 2; }

section#flow-sec:before { content: ""; background: url("../img/top/daen01.svg") no-repeat center top; height: 101px; width: 810px; left: 0; right: 0; top: -100px; position: absolute; margin: 0 auto; }

div.flow-list.flex { margin-top: -40px; }
div.flow-list.flex > div.box { width: 340px; box-sizing: border-box; position: relative; padding: 20px 20px 30px; border-radius: 20px; margin: 40px 40px 0 0; background: #fff; }
div.flow-list.flex > div.box .img { position: relative; margin-bottom: 20px; }
div.flow-list.flex > div.box .img .cap { position: absolute; top: 0; right: 0; color: #fff; background: #7ECB29; border-radius: 0 10px 0 10px; line-height: 1; padding: 6px 10px; font-weight: 700; z-index: 2; }
div.flow-list.flex > div.box h3.num-tit { margin-bottom: 15px; line-height: 28px; display: flex; flex-wrap: wrap; font-size: 22px; align-items: flex-start; }
div.flow-list.flex > div.box h3.num-tit .num { width: 28px; text-align: center; height: 28px; border-radius: 100%; color: #fff; font-size: 14px; background: #0CC0DF; margin-right: 4px; margin-top: 2px; }
div.flow-list.flex > div.box .cont > .text { line-height: 1.8; }
div.flow-list.flex > div.box:nth-child(3n) { margin-right: 0; }
div.flow-list.flex > div.box:after { content: ""; background: url("../img/top/flow-arrow.svg") no-repeat center; width: 12px; height: 22px; position: absolute; top: 50%; transform: translateY(-50%); left: calc(100% + 15px); }
div.flow-list.flex > div.box:nth-child(3n):after, div.flow-list.flex > div.box:last-child:after { content: none; }

section#access-sec { padding: 120px 0 220px; }

.access-cont01.flex { justify-content: space-between; }
.access-cont01.flex .left { width: 640px; }
.access-cont01.flex .right { width: 400px; }
.access-cont01.flex .right .btn01 { width: 100%; margin-top: 50px; }

.TBL01 th, .TBL01 td { box-sizing: border-box; padding: 20px 0; line-height: 1.4; vertical-align: top; }
.TBL01 th { border-bottom: solid 1px #0CC0DF; width: 160px; font-weight: 700; color: #11B1CD; }
.TBL01 td { border-bottom: solid 1px #D4D4D4; }
.TBL01 tr:first-child th, .TBL01 tr:first-child td { padding-top: 0; }
.TBL01 tr.mid th, .TBL01 tr.mid td { vertical-align: middle; }

/*02 取扱業務
----------------------------------*/
div#umv { background: url("../img/p02/mv-line.svg") repeat-x left bottom, #FBF7EF; padding: 115px 0 79px; }

.mv-tit > span { display: block; }
.mv-tit > .en { display: block; color: #0CC0DF; font-weight: 700; font-size: 16px; line-height: 1; text-transform: uppercase; }
.mv-tit > .jp { display: block; line-height: 1.6; font-weight: 700; font-size: 44px; }

.bg01 { background: #FBF7EF; }

div#p02Box01 { position: relative; overflow: hidden; }
div#p02Box01 .belt-text01 { top: 38px; width: 4048px; }
div#p02Box01 .wrap { z-index: 3; padding: 118px 0 140px; display: flex; flex-wrap: wrap; justify-content: space-between; }
div#p02Box01 .wrap > .cont { width: 570px; }
div#p02Box01 .wrap > .img { width: 480px; }

.copy01 { font-weight: 700; font-size: 30px; line-height: 1.6; margin-bottom: 40px; }

section#p02Box02 { padding: 140px 0; position: relative; }
section#p02Box02 > .bg { width: calc(100% - 100px); background: #fff; position: absolute; height: 100%; right: 0; top: 0; border-radius: 60px 0 0 0; }
section#p02Box02 .u-text01 { text-align: center; margin-bottom: 60px; }

.trou-list02.flex { margin-top: -30px; justify-content: space-between; }
.trou-list02.flex > div.box { box-sizing: border-box; background: #FBF7EF; border-radius: 20px; padding: 30px 40px 40px; margin-top: 30px; width: 534px; }

h4.trou-tit { text-align: center; background: #fff; font-weight: 700; border-radius: 10px; line-height: 60px; font-size: 20px; }
h4.trou-tit > span { display: inline-block; padding-left: 42px; background: url("../img/p02/trou-ico01.svg") no-repeat left center; padding-top: 3px; }

.box02 h4.trou-tit > span { background-image: url("../img/p02/trou-ico02.svg"); }

.box03 h4.trou-tit > span { background-image: url("../img/p02/trou-ico03.svg"); }

.box04 h4.trou-tit > span { background-image: url("../img/p02/trou-ico04.svg"); }

ul.check-list01 > li { line-height: 24px; padding-bottom: 20px; border-bottom: solid 1px #F2EAD9; margin-top: 20px; padding-left: 34px; background: url("../img/p02/check-ico.svg") no-repeat left top; }
ul.check-list01 > li:last-child { padding-bottom: 0; border-bottom: none; }

.onestopBox { margin-top: 40px; border-radius: 30px; background: #F7F6F3; padding: 40px; }
.onestopBox .onestop-image { padding-left: 30px; }

.sub01 { font-size: 24px; font-weight: 700; padding-left: 20px; position: relative; line-height: 1.4; margin-bottom: 35px; color: #2D2D2E; }

.sub01:before { content: ""; width: 4px; height: 100%; background: #2D2D2E; border-radius: 10px; position: absolute; left: 0; top: 0; }

section#p02Box03 { padding: 140px 0; }

.whiteBox { background: #fff; border-radius: 20px; padding: 40px; }

.whiteBox.flowBox01 { padding: 60px 40px; margin-bottom: 40px; }

.flow-head.flex { margin-top: 40px; justify-content: space-between; }
.flow-head.flex .tit { text-align: center; line-height: 48px; height: 48px; font-weight: 700; background: #F7F6F3; border-radius: 30px; font-size: 20px; }
.flow-head.flex .tit.tit01 { width: 214px; }
.flow-head.flex .tit.tit02 { width: 240px; }
.flow-head.flex .tit.tit03 { width: 546px; }

.flow-body.flex { margin-top: 24px; justify-content: space-between; }
.flow-body.flex .box.box01 { width: 202px; position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; z-index: 2; }
.flow-body.flex .box.box01 > div { width: 58px; color: #fff; background: #7ECB29; position: relative; display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; font-weight: 700; font-size: 20px; height: 312px; box-sizing: border-box; padding-top: 20px; }
.flow-body.flex .box.box01 > div > span > span { display: block; text-align: center; line-height: 1.2; }
.flow-body.flex .box.box01 > div.bar02 { height: 440px; background: #64A121; }
.flow-body.flex .box.box01 > div.bar03 { height: 630px; background: #4A7718; }
.flow-body.flex .box.box01 > div:before { content: ""; width: 0; height: 0; border-left: solid 15px #fff; border-bottom: solid 11px #fff; border-top: solid 11px transparent; border-right: solid 15px transparent; position: absolute; left: 0; bottom: 0; z-index: 2; }
.flow-body.flex .box.box01 > div:after { content: ""; width: 0; height: 0; border-right: solid 15px #fff; border-bottom: solid 11px #fff; border-top: solid 11px transparent; border-left: solid 15px transparent; position: absolute; right: 0; bottom: 0; z-index: 2; }
.flow-body.flex .box.box02 { width: 796px; }

.sepa01, .sepa02 { position: relative; }

.sepa01:before, .sepa02:before { content: ""; background: url("../img/p02/line-sh.svg") no-repeat; width: 1020px; height: 2px; position: absolute; right: 0; bottom: -6px; }

.flow-inBox { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 10px; line-height: 1.6; font-weight: 700; }
.flow-inBox > .tit { width: 240px; box-sizing: border-box; background: #fff; height: 54px; border: solid 3px #7ECB29; border-radius: 4px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.flow-inBox > .cont { width: 546px; box-sizing: border-box; background: #EEF9E1; border-radius: 4px; padding: 10px 20px; display: flex; flex-wrap: wrap; align-items: center; }

.sepa03 .flow-inBox:last-child { margin-bottom: 0; }

.whiteBox.flowBox02 .inner.flex { justify-content: space-between; }
.whiteBox.flowBox02 .inner.flex > div { background: #F7F6F3; border-radius: 20px; box-sizing: border-box; padding: 30px; }
.whiteBox.flowBox02 .inner.flex > .left { width: 720px; }
.whiteBox.flowBox02 .inner.flex > .left .sub02 { margin-bottom: 10px; }
.whiteBox.flowBox02 .inner.flex > .right { width: 288px; padding-bottom: 0; }
.whiteBox.flowBox02 .inner.flex > .right .img { margin-top: 23px; text-align: right; margin-right: -15px; }

ul.check-list02 > li { line-height: 1.4; padding-left: 26px; background: url("../img/p02/check-ico02.svg") no-repeat left top 2px; margin-bottom: 20px; }
ul.check-list02 > li:last-child { margin-bottom: 0; }

.sub02 { margin-bottom: 20px; font-weight: 700; line-height: 1.6; font-size: 20px; }

.calBox01 { margin-bottom: 10px; display: flex; flex-wrap: wrap; height: 56px; }
.calBox01 h5 { width: 152px; height: 56px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; color: #fff; font-weight: 700; font-size: 18px; background: #0CC0DF; border-radius: 10px 0 0 10px; }
.calBox01 .cont { width: calc(100% - 152px); background: #BBF2FB; padding: 10px 20px; border-radius: 0 10px 10px 0; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; }
.calBox01 .cont > div { box-sizing: border-box; background: #fff; font-weight: 700; height: 36px; padding: 0 10px; display: flex; flex-wrap: wrap; align-items: center; line-height: 1; border-radius: 2px; }
.calBox01 .cont > div.box01 { position: relative; margin-right: 40px; }
.calBox01 .cont > div.box01:after { content: ""; background: url("../img/p02/i-plus01.svg") no-repeat center; width: 40px; height: 100%; position: absolute; top: 0; left: 100%; }
.calBox01 .cont > div.box02 span.image01 { display: inline-block; background: url("../img/p02/cal01.svg") no-repeat center; width: 58px; height: 42px; margin: -18px 4px -3px; }

.calBox02 { display: flex; flex-wrap: wrap; justify-content: flex-end; }
.calBox02 > div.inBox { width: 102px; box-sizing: border-box; background: #BBF2FB; border-radius: 2px; display: flex; flex-wrap: wrap; margin-left: 30px; position: relative; padding: 14px 10px; }
.calBox02 > div.inBox .tit { order: 1; width: 100%; text-align: center; font-weight: 700; line-height: 1.4; margin-bottom: 4px; }
.calBox02 > div.inBox .text { order: 2; width: 100%; text-align: center; line-height: 1.4; margin-bottom: 10px; }
.calBox02 > div.inBox .text > span { display: block; }
.calBox02 > div.inBox .img { order: 3; width: 100%; }
.calBox02 > div.inBox:first-child { margin-left: 0; }
.calBox02 > div.inBox.inBox04 .text, .calBox02 > div.inBox.inBox05 .text { height: 24px; }
.calBox02 > div.inBox:before { content: ""; width: 30px; height: 100%; position: absolute; top: 0; right: 100%; background: url("../img/p02/i-minus.svg") no-repeat center; }
.calBox02 > div.inBox.inBox05:before, .calBox02 > div.inBox.inBox02:before { background-image: url("../img/p02/i-plus01.svg"); }

.calBox03 { margin-top: 17px; }
.calBox03 .inBox-eq { position: relative; width: 630px; line-height: 50px; border-radius: 4px; text-align: center; color: #fff; font-weight: 700; font-size: 18px; background: #00AECC; margin-left: 30px; }
.calBox03 .inBox-eq:before { content: ""; width: 30px; height: 100%; position: absolute; top: 0; right: 100%; background: url("../img/p02/i-eq.svg") no-repeat center; }

section#p02Box04 { padding: 140px 0; position: relative; }
section#p02Box04 > .bg { width: calc(100% - 100px); background: #fff; position: absolute; height: 100%; left: 0; top: 0; border-radius: 0 60px 0 0; }
section#p02Box04 .u-text01 { text-align: center; margin-bottom: 60px; }

.sbs { color: #fff; text-align: center; z-index: 2; line-height: 37px; font-weight: 700; }
.sbs > span { display: inline-block; position: relative; padding: 0 16px; border-radius: 30px; background: #7ECB29; }
.sbs > span:before { content: ""; width: 0; height: 0; border-top: solid 8px #7ECB29; border-left: solid 6px transparent; border-right: solid 6px transparent; position: absolute; left: 0; right: 0; top: calc(100% - 2px); margin: 0 auto; }

div.tri-list02.flex { margin-top: -20px; }
div.tri-list02.flex > div { box-sizing: border-box; width: 360px; margin: 20px 10px 0 0; border-radius: 20px; background: #FBF7EF; position: relative; }
div.tri-list02.flex > div > .sbs { position: absolute; left: 0; right: 0; width: 100%; top: -26px; }
div.tri-list02.flex > div > .tit { display: flex; flex-wrap: wrap; box-sizing: border-box; align-items: center; border-radius: 20px 20px 0 0; color: #fff; font-weight: 700; line-height: 1.6; background: #00AECC; padding: 10px 20px; height: 96px; font-size: 20px; }
div.tri-list02.flex > div > .cont { padding: 14px 20px 30px; }
div.tri-list02.flex > div:nth-child(3n) { margin-right: 0; }

dl.in-dl.flex { align-items: flex-start; justify-content: space-between; margin-bottom: 10px; }
dl.in-dl.flex dt { border-radius: 2px; background: #fff; border: solid 1px #C6C6C8; line-height: 21px; text-align: center; width: 62px; box-sizing: border-box; }
dl.in-dl.flex dd { width: calc(100% - 72px); line-height: 1.5; }

dl.in-dl.flex:last-child { margin-bottom: 0; }

section#p02Box05 { padding: 140px 0; }

.tri-list02.tri-list03.flex { margin-top: -60px; }
.tri-list02.tri-list03.flex > div { background: #fff; margin-top: 60px; }
.tri-list02.tri-list03.flex h2.titles04.left-type { width: 360px; margin-bottom: 0; margin-top: 60px; margin-right: 10px; }

h2.titles04.left-type { text-align: left; padding-top: 10px; }
h2.titles04.left-type .en { padding-left: 34px; padding-top: 10px; padding-bottom: 10px; background-position: left top; }
h2.titles04.left-type .jp { line-height: 1.4; margin-top: 10px; }

section#p02Box06 { padding: 140px 0 330px; position: relative; }
section#p02Box06 > .bg { width: calc(100% - 100px); background: #fff; position: absolute; height: calc(100% - 190px); right: 0; top: 0; border-radius: 60px 0 0 0; }

.other-list > div.box { margin-bottom: 60px; background: #FBF7EF; border-radius: 20px; padding: 30px 30px 40px; }
.other-list > div.box .inner.flex { justify-content: space-between; }
.other-list > div.box .inner.flex .img { width: 340px; }
.other-list > div.box .inner.flex .cont { width: 656px; }
.other-list > div.box .inner.flex .cont .detailBox { margin-top: 20px; display: flex; flex-wrap: wrap; background: #fff; border-radius: 10px; min-height: 152px; }
.other-list > div.box .inner.flex .cont .detailBox .tit { width: 50px; background: #514327; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; border-radius: 10px 0 0 10px; color: #fff; font-weight: 700; }
.other-list > div.box .inner.flex .cont .detailBox .tit > span > span { display: block; line-height: 1.2; font-size: 18px; }
.other-list > div.box .inner.flex .cont .detailBox .inBox { padding: 20px 30px; box-sizing: border-box; width: calc(100% - 50px); }
.other-list > div.box:last-child { margin-bottom: 0; }

.green-tit { text-align: center; color: #fff; background: #7ECB29; border-radius: 6px; text-align: center; font-weight: 700; font-size: 26px; line-height: 60px; margin-bottom: 30px; }

ul.dot-list.flex { justify-content: space-between; margin-top: -4px; }
ul.dot-list.flex > li { width: calc(50% - 12px); white-space: nowrap; margin-top: 4px; }

ul.dot-list > li { box-sizing: border-box; padding-left: 20px; position: relative; line-height: 2; }
ul.dot-list > li:before { content: "・"; position: absolute; left: 0; top: 0; }

.btns02.flex { margin-top: 80px; justify-content: space-between; }
.btns02.flex .btn01 { width: 350px; }

.other-box { display: flex; flex-wrap: wrap; background: #fff; border-radius: 10px; }
.other-box h4.tit { width: 300px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; color: #fff; background: #737171; border-radius: 10px 0 0 10px; font-weight: 700; font-size: 22px; line-height: 1; }
.other-box > .cont { box-sizing: border-box; width: calc(100% - 300px); padding: 30px; line-height: 1.6; }

.point-cont.flex { justify-content: space-between; }
.point-cont.flex .left { width: 646px; }
.point-cont.flex .right { width: 424px; box-sizing: border-box; background: #FBF7EF; border-radius: 20px; padding: 40px 30px; }
.point-cont.flex .right .chuui-tit { font-weight: 70; font-size: 22px; line-height: 1.6; padding-top: 75px; background: url("../img/p03/ico-ex.svg") no-repeat center top; margin-bottom: 20px; text-align: center; font-weight: 700; }

.point-box { margin-bottom: 14px; display: flex; flex-wrap: wrap; background: #F7F6F3; border-radius: 10px; }
.point-box > h4.tit { width: 254px; border-radius: 10px 0 0 10px; background: #BBF2FB; display: flex; flex-wrap: wrap; align-items: center; padding: 10px 20px; box-sizing: border-box; }
.point-box > h4.tit span.inte { width: 30px; height: 30px; text-align: center; line-height: 30px; color: #fff; font-weight: 700; font-size: 14px; background: #0CC0DF; border-radius: 100%; margin-right: 8px; }
.point-box > h4.tit span.text { font-weight: 700; }
.point-box > .p-inner { box-sizing: border-box; width: calc(100% - 254px); padding: 10px 20px; line-height: 1.6; display: flex; flex-wrap: wrap; align-items: center; }

.point-box:last-child { margin-bottom: 0; }

ul.check-list03 > li { margin-bottom: 10px; box-sizing: border-box; background: url("../img/p03/check-ico03.svg") no-repeat left 20px top 10px, #FFFFFF; padding: 7px 10px 7px 46px; border-radius: 4px; line-height: 1.6; }
ul.check-list03 > li:last-child { margin-bottom: 0; }

.sy-box.flex { margin-top: 100px; justify-content: space-between; }
.sy-box.flex .titles05 { text-align: left; background-position: left bottom; margin-bottom: 0; }
.sy-box.flex > .text { max-width: 705px; }

.sy-list.flex { margin-top: 40px; justify-content: space-between; }
.sy-list.flex > div.box { width: 340px; background: #FBF7EF; border-radius: 20px; }
.sy-list.flex > div.box .in-cont { position: relative; padding: 26px 25px 40px; }
.sy-list.flex > div.box .in-cont .inte { width: 48px; height: 24px; text-align: center; border-radius: 20px; color: #fff; font-weight: 700; background: #0CC0DF; left: 0; right: 0; top: -12px; margin: 0 auto; position: absolute; line-height: 24px; }
.sy-list.flex > div.box .in-cont > .tit { text-align: center; font-weight: 700; line-height: 28px; font-size: 20px; }
.sy-list.flex > div.box .in-cont > .tit .blue { font-size: 28px; }
.sy-list.flex > div.box .in-cont .in-text { line-height: 1.8; margin-top: 20px; }
.sy-list.flex > div.box .in-cont .in-text .blue { font-weight: 700; }

/*03 行政書士とは
----------------------------------*/
div#p02Box01.p03Box01 .belt-text01 { width: 3316px; }

section#p02Box02.p03Box02 .titles04 { margin-bottom: 60px; }

.merit-list02.flex > div.box { width: 260px; margin-right: 20px; }
.merit-list02.flex > div.box .img { margin-bottom: 15px; }
.merit-list02.flex > div.box .tit { text-align: center; line-height: 20px; font-weight: 700; font-size: 20px; margin-bottom: 15px; }
.merit-list02.flex > div.box .tit .blue { font-size: 28px; }
.merit-list02.flex > div.box .text { line-height: 1.8; }
.merit-list02.flex > div.box:last-child { margin-right: 0; }

section#p02Box03.p03Box03 .u-text01 { text-align: center; margin-bottom: 60px; }

h2.titles04.sb-type .jp { margin-top: 14px; }

.gyomu-list > div.box { margin-bottom: 40px; background: #fff; border-radius: 20px; }
.gyomu-list > div.box .tit { color: #fff; border-radius: 20px 20px 0 0; line-height: 1; background: #7ECB29; padding: 25px 43px; font-size: 28px; }
.gyomu-list > div.box > .cont { padding: 20px 40px 30px; }
.gyomu-list > div.box > .cont .inner.flex { margin-top: 25px; justify-content: space-between; }
.gyomu-list > div.box > .cont .inner.flex > .inBox { box-sizing: border-box; border-radius: 10px; background: #EEF9E1; padding: 20px 20px 30px; width: 502px; }
.gyomu-list ul.dot-list { line-height: 1.8; }

.sq-tit { position: relative; font-weight: 700; font-size: 20px; padding-left: 24px; line-height: 1.6; margin-bottom: 5px; }

.sq-tit:before { content: ""; width: 14px; height: 14px; border-radius: 2px; background: #7ECB29; position: absolute; left: 0; top: 10px; }

section#p02Box05.p03Box05 { padding-bottom: 210px; }
section#p02Box05.p03Box05 .u-text01 { text-align: center; margin-bottom: 40px; }
section#p02Box05.p03Box05 .btn01 { margin: 80px auto 0; }
section#p02Box05.p03Box05 .bikou02 { margin-top: 16px; line-height: 1.6; }

.tit-head02.flex { justify-content: space-between; align-items: center; margin-bottom: 20px; }
.tit-head02.flex .sub01 { margin-bottom: 0; }

.TBL02 table { border-collapse: separate; border-spacing: 0; }
.TBL02 th, .TBL02 td { box-sizing: border-box; line-height: 1.6; }
.TBL02 .col01 { width: 288px; }
.TBL02 .col02 { width: 170px; }
.TBL02 .col03 { width: 170px; }
.TBL02 .col04 { width: 170px; }
.TBL02 .col05 { width: 302px; }
.TBL02 thead th { background: #0CC0DF; color: #fff; font-weight: 700; border-top: solid 1px #E3E3E3; border-right: solid 1px #20D4F3; height: 60px; text-align: center; vertical-align: middle; }
.TBL02 thead th.col01 { border-radius: 10px 0 0 0; border-left: solid 1px #E3E3E3; text-align: left; padding-left: 30px; }
.TBL02 thead th.col05 { border-radius: 0 10px 0 0; border-right: solid 1px #E3E3E3; }
.TBL02 tbody th, .TBL02 tbody td { background: #fff; border-bottom: solid 1px #E0E0E1; border-right: solid 1px #E0E0E1; text-align: center; vertical-align: middle; padding: 20px; height: 66px; }
.TBL02 tbody th.col01 { border-left: solid 1px #E0E0E1; text-align: left; padding-left: 20px; font-weight: 500; }
.TBL02 tbody td.col02 { font-weight: 700; color: #00B7D6; }
.TBL02 tbody td.col05 { padding-left: 40px; padding-right: 40px; text-align: left; }
.TBL02 tbody tr:last-child th.col01 { border-radius: 0 0 0 10px; }
.TBL02 tbody tr:last-child td.col05 { border-radius: 0 0 10px 0; }

/*04 選ばれる理由
----------------------------------*/
div#p02Box01.p04Box01 .belt-text01 { width: 2860px; }

section#p02Box02.p04Box02 { padding: 140px 0 330px; position: relative; }
section#p02Box02.p04Box02 > .bg { height: calc(100% - 190px); }
section#p02Box02.p04Box02 .titles04 { margin-bottom: 60px; }

.reason-num { font-weight: 700; color: #F6EEDF; text-align: center; width: 116px; margin-bottom: -30px; }
.reason-num > .line01 { line-height: 1.6; font-size: 22px; }
.reason-num > .line02 { line-height: 1; font-size: 80px; font-weight: 700; }

.copy02 { font-size: 20px; font-weight: 700; line-height: 1.6; margin-bottom: 10px; }

div.reasons-box { margin-bottom: 100px; }
div.reasons-box > .inner01.flex { justify-content: space-between; margin-bottom: 30px; }
div.reasons-box > .inner01.flex > .box01 { width: 574px; margin-top: -20px; }
div.reasons-box > .inner01.flex > .box01 > h3.tit { line-height: 38px; font-weight: 700; font-size: 28px; margin-bottom: 35px; }
div.reasons-box > .inner01.flex > .box01 > h3.tit .blue { font-size: 38px; }
div.reasons-box > .inner01.flex > .box01 .text .blue { font-weight: 700; }
div.reasons-box > .inner01.flex > .box02 { width: 464px; }
div.reasons-box > .inner01.flex:last-child { margin-bottom: 0; }

div.reasons-box:nth-child(2n) > .inner01.flex { flex-direction: row-reverse; }

div.reasons-box:last-child { margin-bottom: 0; }

div.reasons-box.reasons01 .reason-num { width: 101px; }
div.reasons-box.reasons01 ul.check-list02.flex { margin-top: -10px; }
div.reasons-box.reasons01 ul.check-list02.flex > li { width: 522px; margin: 10px 60px 0 0; box-sizing: border-box; }
div.reasons-box.reasons01 ul.check-list02.flex > li:nth-child(2n) { width: 350px; margin-right: 0; }

div.reasons-box.reasons02 > .inner01.flex > .box02 { padding-top: 55px; }
div.reasons-box.reasons02 ul.check-list02.flex { margin-top: -10px; }
div.reasons-box.reasons02 ul.check-list02.flex > li { width: 410px; margin: 10px 40px 0 0; box-sizing: border-box; }
div.reasons-box.reasons02 ul.check-list02.flex > li span.left { font-weight: 700; }
div.reasons-box.reasons02 ul.check-list02.flex > li span.santen { display: inline-block; margin: 0 6px; }
div.reasons-box.reasons02 ul.check-list02.flex > li:nth-child(2n) { margin-right: 0; }

div.reasons-box.reasons03 ul.check-list02.flex { margin-top: -10px; width: calc(100% + 60px); margin-left: -60px; }
div.reasons-box.reasons03 ul.check-list02.flex > li { margin: 10px 0 0 60px; box-sizing: border-box; font-weight: 700; }

.check-set { background: #F7F6F3; padding: 30px; border-radius: 20px; }

.sub03 { font-weight: 700; font-size: 18px; line-height: 1.6; margin-bottom: 15px; }

.TBL03 { margin-top: 19px; }
.TBL03 dl.flex { align-items: center; margin-bottom: 10px; justify-content: space-between; }
.TBL03 dl.flex dt { width: 116px; text-align: center; height: 27px; text-align: center; color: #fff; background: #514327; border-radius: 2px; line-height: 26px; }
.TBL03 dl.flex dd { width: calc(100% - 126px); line-height: 27px; }
.TBL03 dl.flex:last-child { margin-bottom: 0; }

.p04-exBox { margin-top: 20px; background: #FBF7EF; padding: 40px; border-radius: 20px; }
.p04-exBox .red { font-weight: 700; }

.ex-tit02 { border-bottom: solid 1px #E6DFD1; margin-bottom: 20px; padding: 0 0 20px 56px; font-weight: 700; line-height: 1.6; font-size: 26px; background: url("../img/p04/ico-ex02.svg") no-repeat left top 5px; }

.check-set.uds01 { padding: 40px 30px; }
.check-set.uds01 .sub01 { margin-bottom: 20px; }

.uds-unner01.flex { justify-content: space-between; }
.uds-unner01.flex > .udsBox { width: 510px; background: #fff; border-radius: 6px; }
.uds-unner01.flex > .udsBox > h5 { color: #fff; font-weight: 700; line-height: 1.4; background: #0CC0DF; padding: 12px 20px; border-radius: 6px 6px 0 0; font-size: 18px; }
.uds-unner01.flex > .udsBox > .cont { padding: 20px 20px 30px; }
.uds-unner01.flex > .udsBox > .cont ul.check-list02 > li { margin-bottom: 10px; font-weight: 700; }
.uds-unner01.flex > .udsBox > .cont ul.check-list02 > li:last-child { margin-bottom: 0; }

.check-set.uds02.flex { box-sizing: border-box; margin-top: 30px; padding: 40px 30px; }
.check-set.uds02.flex .sub01 { margin-bottom: 0; margin-right: 40px; }
.check-set.uds02.flex > .text { max-width: 610px; }

.cons-list.flex { margin-top: 17px; justify-content: space-between; }
.cons-list.flex > div.box { width: 330px; border-radius: 6px; background: #fff; }
.cons-list.flex > div.box .cont { padding: 16px 30px 30px; }
.cons-list.flex > div.box .cont > h5 { font-weight: 700; line-height: 1.6; font-size: 22px; margin-bottom: 6px; text-align: center; }

/*05 料金表
----------------------------------*/
section#p05Box01 { padding: 118px 0 140px; }

section#p02Box02.p05Box02 { padding: 140px 0 330px; position: relative; }
section#p02Box02.p05Box02 > .bg { height: calc(100% - 190px); }

.TBL04 div.box { display: flex; flex-wrap: wrap; }
.TBL04 div.box > div { box-sizing: border-box; line-height: 1.6; padding: 20px; }
.TBL04 div.box div.list01 { width: 296px; background: #00AECC; color: #fff; font-weight: 700; border-left: solid 1px #E0E0E1; border-right: solid 1px #E0E0E1; border-bottom: solid 1px #0CC4E3; }
.TBL04 div.box div.list02 { width: 282px; background: #FBF7EF; border-bottom: solid 1px #E6DFD1; border-right: solid 1px #E6DFD1; }
.TBL04 div.box div.list03 { width: 522px; background: #FBF7EF; border-right: solid 1px #E0E0E1; border-bottom: solid 1px #E6DFD1; }
.TBL04 div.box:first-child div.list01 { border-radius: 10px 0 0 0; border-top: solid 1px #E0E0E1; }
.TBL04 div.box:first-child div.list02 { border-top: solid 1px #E0E0E1; }
.TBL04 div.box:first-child div.list03 { border-radius: 0 10px 0 0; border-top: solid 1px #E0E0E1; }
.TBL04 div.box:last-child div.list01 { border-radius: 0 0 0 10px; border-bottom: solid 1px #E0E0E1; }
.TBL04 div.box:last-child div.list02 { border-bottom: solid 1px #E0E0E1; }
.TBL04 div.box:last-child div.list03 { border-radius: 0 0 10px 0; border-bottom: solid 1px #E0E0E1; }
.TBL04 div.box:first-child:last-child div.list01 { border-radius: 10px 0 0 10px; border-top: solid 1px #E0E0E1; border-bottom: solid 1px #E0E0E1; }
.TBL04 div.box:first-child:last-child div.list02 { border-top: solid 1px #E0E0E1; border-bottom: solid 1px #E0E0E1; }
.TBL04 div.box:first-child:last-child div.list03 { border-radius: 0 10px 10px 0; border-top: solid 1px #E0E0E1; border-bottom: solid 1px #E0E0E1; }

.bikou05 { margin-top: 15px; }

/*06 事務所案内
----------------------------------*/
div#p02Box01.p06Box01 .belt-text01 { width: 1100px; left: 0; right: 0; margin: 0 auto; text-align: right; }
div#p02Box01.p06Box01 .belt-text01 span.text01 { animation: none; text-transform: uppercase; padding-right: 0; right: -88px; }
div#p02Box01.p06Box01 .wrap > .cont { width: 683px; }
div#p02Box01.p06Box01 .wrap > .img { width: 358px; }
div#p02Box01.p06Box01 .wrap > .img img { border-radius: 20px; }
div#p02Box01.p06Box01 .wrap > .img .names01 { text-align: right; margin-top: 14px; }
div#p02Box01.p06Box01 .wrap .dataBox01 { width: 100%; }
div#p02Box01.p06Box01 .wrap .dataBox01 .tit.blue { font-weight: 700; line-height: 1.2; font-size: 18px; margin-bottom: 14px; }

.TBL05 th, .TBL05 td { box-sizing: border-box; line-height: 1.6; vertical-align: top; padding: 30px 0; }
.TBL05 th { border-bottom: solid 1px #0CC0DF; color: #11B1CD; font-weight: 700; width: 210px; }
.TBL05 td { border-bottom: solid 1px #D4D4D4; }
.TBL05 tr:first-child th, .TBL05 tr:first-child td { padding-top: 0; }
.TBL05 tr:last-child th, .TBL05 tr:last-child td { padding-bottom: 0; border-bottom: none; }

.p06-cont03.flex { margin-bottom: 80px; justify-content: space-between; align-items: flex-start; }
.p06-cont03.flex > .cont { width: 495px; }
.p06-cont03.flex .map { width: 550px; height: 372px; }
.p06-cont03.flex .map iframe { width: 100%; height: 100%; border-radius: 20px; }

.btn01.blank-btn { width: 290px; height: 54px; min-width: 290px; }
.btn01.blank-btn a { padding-left: 18px; padding-right: 36px; border-radius: 4px; font-size: 16px; text-align: left; }
.btn01.blank-btn a span.arrow { right: 20px; }

.ac-text01 { padding-left: 26px; background: url("../img/p06/ico01.svg") no-repeat left top 2px; line-height: 24px; margin-bottom: 24px; }

.ac-text02 { padding-left: 26px; background: url("../img/p06/ico02.svg") no-repeat left top 3px; line-height: 24px; margin-bottom: 15px; font-size: 18px; font-weight: 700; }

.ac-text03 { padding-left: 26px; background: url("../img/p06/ico03.svg") no-repeat left top 3px; line-height: 24px; margin-bottom: 15px; font-size: 18px; font-weight: 700; }

.sen-text { position: relative; line-height: 1.6; margin-bottom: 10px; padding-left: 30px; }

.sen-text:last-child { margin-bottom: 0; }

.sen-text:before { content: ""; width: 20px; height: 1px; background: #000; position: absolute; left: 0; top: 12px; }

.acBox03 { margin-top: 22px; }

.sc-flows.flex { margin-top: -40px; }
.sc-flows.flex > div.box { width: 340px; background: #fff; border-radius: 20px; box-sizing: border-box; padding: 20px 20px 30px; margin: 40px 40px 0 0; position: relative; }
.sc-flows.flex > div.box .img { margin-bottom: 20px; }
.sc-flows.flex > div.box .cont { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; }
.sc-flows.flex > div.box .cont .num { font-size: 14px; font-weight: 700; text-align: center; line-height: 28px; width: 28px; height: 28px; border-radius: 100%; background: #0CC0DF; color: #fff; }
.sc-flows.flex > div.box .cont .text { line-height: 1.8; width: calc(100% - 38px); }
.sc-flows.flex > div.box:after { content: ""; background: url("../img/p06/ac-arrow01.svg") no-repeat center; width: 12px; height: 22px; position: absolute; top: 50%; transform: translateY(-50%); left: calc(100% + 15px); }
.sc-flows.flex > div.box:nth-child(3n) { margin-right: 0; }
.sc-flows.flex > div.box:nth-child(3n):after, .sc-flows.flex > div.box:last-child:after { content: none; }

section#p02Box04.p06Box04 { padding: 140px 0 330px; position: relative; }
section#p02Box04.p06Box04 > .bg { height: calc(100% - 190px); }

.TBL02.TBL02-2 .col01 { width: 219px; }
.TBL02.TBL02-2 .col02 { width: 514px; }
.TBL02.TBL02-2 .col03 { width: 366px; }
.TBL02.TBL02-2 th.col03 { border-radius: 0 10px 0 0; }
.TBL02.TBL02-2 tbody td { border-bottom: solid 1px #E6DFD1; border-right: solid 1px #E6DFD1; }
.TBL02.TBL02-2 tbody th.col01 { background: #F1FCFE; border-bottom: solid 1px #C1F2FB; }
.TBL02.TBL02-2 tbody td.col02 { background: #FBF7EF; font-weight: 500; color: #000; text-align: left; }
.TBL02.TBL02-2 tbody td.col03 { background: #FBF7EF; font-weight: 500; color: #000; text-align: left; }
.TBL02.TBL02-2 tbody tr:last-child th.col01 { border-bottom: solid 1px #E3E3E3; }
.TBL02.TBL02-2 tbody tr:last-child td.col03 { border-radius: 0 0 10px 0; }

a.blank-ico { padding-right: 20px; background: url("../img/p06/ico-blank02.svg") no-repeat right center; }

/*07 お問い合わせ
----------------------------------*/
div#p07Box01 { padding: 74px 0 140px; }

.p07-text01 { text-align: center; line-height: 1.6; font-weight: 700; font-size: 34px; margin-bottom: 88px; }
.p07-text01 .blue { font-size: 44px; background: url("../img/p07/dot.svg") no-repeat center bottom; }
.p07-text01 > div { display: inline-block; position: relative; padding-left: 152px; position: relative; }
.p07-text01 > div:before { content: ""; background: url("../img/p07/sb.svg") no-repeat center; width: 137px; height: 126px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }

.p07-cont01.flex { justify-content: space-between; align-items: flex-start; }
.p07-cont01.flex > .img { width: 358px; }
.p07-cont01.flex > .img .names01 { text-align: right; margin-top: 4px; }
.p07-cont01.flex > .cont01 { width: 692px; background: #fff; border-radius: 20px; padding: 40px 40px 50px; box-sizing: border-box; text-align: center; }
.p07-cont01.flex > .cont01 .tel-num { line-height: 1; }
.p07-cont01.flex > .cont01 .tel-num a { font-size: 50px; font-weight: 700; }
.p07-cont01.flex > .cont01 .tel-num a > span { padding-left: 0; background: none; }
.p07-cont01.flex > .cont01 .bh { font-size: 18px; }
.p07-cont01.flex > .cont01 .bh span.jizen { display: inline-block !important; }

.c-bikou01.flex { justify-content: center; text-align: left; margin-top: 30px; }
.c-bikou01.flex > div > p { line-height: 1.6; font-size: 14px; position: relative; padding-left: 16px; margin-bottom: 8px; }
.c-bikou01.flex > div > p:before { content: "※"; position: absolute; left: 0; top: 0; }
.c-bikou01.flex > div > p:last-child { margin-bottom: 0; }

h2.c-tit01 { margin-bottom: 30px; line-height: 56px; font-weight: 700; font-size: 30px; }
h2.c-tit01 > span { display: inline-block; background: url("../img/common/ico-tel02.svg") no-repeat left center; padding-left: 66px; }

.line-cBox { margin-top: 58px; background: #fff; padding: 40px 40px 50px; border-radius: 20px; }
.line-cBox > .text { margin-bottom: 20px; font-weight: 700; line-height: 1.6; }

h2.c-tit02 { margin-bottom: 30px; line-height: 56px; font-weight: 700; font-size: 30px; text-align: center; }
h2.c-tit02 > span { display: inline-block; background: url("../img/common/ico-line.svg") no-repeat center top; padding-top: 66px; }

.line-inner.flex { justify-content: space-between; }
.line-inner.flex .sub01 { font-size: 18px; line-height: 26px; margin-bottom: 20px; }
.line-inner.flex > div { width: 500px; }
.line-inner.flex > .left > div.box { box-sizing: border-box; background: #F7F6F3; border-radius: 10px; padding: 20px 20px 30px; margin-bottom: 10px; }
.line-inner.flex > .left > div.box:last-child { margin-bottom: 0; }
.line-inner.flex > .left > div.box.box01 { padding-bottom: 50px; }
.line-inner.flex > .left .lens-box { border-radius: 4px; border: solid 1px #2D2D2E; background: url("../img/p07/ico-lens.svg") no-repeat center right 10px #fff; padding: 0 20px; box-sizing: border-box; width: 288px; line-height: 42px; margin: 0 auto; }
.line-inner.flex > .right { box-sizing: border-box; background: #F7F6F3; border-radius: 10px; padding: 20px; }

.qrBox { width: 186px; box-sizing: border-box; border-radius: 6px; background: #fff; padding: 18px; margin: 0 auto; }

.line-btn { width: 288px; height: 62px; margin: 0 auto; display: table; }
.line-btn a { display: table-cell; text-align: center; vertical-align: middle; color: #fff; font-weight: 700; font-size: 20px; border-radius: 4px; background: #00BB00; text-decoration: none; }
.line-btn a > span { padding: 10px 0 10px 48px; background: url("../img/p07/line-m.svg") no-repeat left center; }
.line-btn a:hover { opacity: 0.7; }

.mail-cBox { margin-top: 60px; background: #fff; padding: 40px 120px 80px; border-radius: 20px; }

h2.c-tit03 { margin-bottom: 30px; line-height: 56px; font-weight: 700; font-size: 30px; text-align: center; }
h2.c-tit03 > span { display: inline-block; background: url("../img/common/ico-mail02.svg") no-repeat center top; padding-top: 66px; }

.contact-text01 { line-height: 1.6; }
.contact-text01 p { position: relative; padding-left: 20px; }
.contact-text01 p:before { content: "※"; position: absolute; left: 0; top: 0; }

/*フォーム*/
.file-bikou { font-size: 14px; }

ul.contact-state { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 40px 0 10px; }

ul.contact-state > li { display: table; width: 260px; height: 60px; position: relative; }

ul.contact-state > li > span { display: table-cell; text-align: center; vertical-align: middle; background: #fff; color: #7ECB29; font-size: 18px; font-weight: 700; border: solid 1px #7ECB29; border-radius: 4px; }

ul.contact-state > li.state01 { margin-left: 0; }

ul.contact-state > li.state01 > span { background: #7ECB29; color: #fff; }

ul.contact-state > li > span span.num { margin-right: 10px; }

ul.contact-state > li:after { content: ""; width: 40px; height: 1px; position: absolute; top: 0; bottom: 0; left: 100%; margin: auto 0; top: 0; bottom: 0; background: #7ECB29; }

ul.contact-state > li:last-child:after { content: none; }

ul.contact-state.contact-state02 { display: flex; flex-wrap: wrap; justify-content: space-between; }

ul.contact-state.contact-state02 > li.state02 > span { background: #7ECB29; color: #fff; }

span.num-circle { margin-right: 7px; }

a.green { text-decoration: underline; }

a.green:hover { text-decoration: none; }

.contactTBL th, .contactTBL td { display: block; box-sizing: border-box; font-size: 16px; padding: 30px 0; color: #000000; line-height: 1.66; }
.contactTBL th { padding-bottom: 15px; }
.contactTBL th span.form-bikou { font-weight: 500; font-size: 14px; }
.contactTBL td { padding-top: 0; }
.contactTBL .wpcf7-list-item { margin-left: 0; display: block; margin-bottom: 10px; }
.contactTBL .wpcf7-list-item.last { margin-bottom: 0; }
.contactTBL input[type="checkbox"], .contactTBL input[type="radio"] { transform-origin: left center; transform: scale(1.5); margin-right: 8px; }

span.hissu { display: inline-block; color: #fff; padding: 0px 7px; background: #7ECB29; margin-right: 8px; box-sizing: border-box; font-size: 14px; font-weight: 700; border-radius: 2px; }

span.nini { display: inline-block; padding: 0px 6px; margin-right: 8px; font-size: 14px; font-weight: 700; border-radius: 5px; color: #7ECB29; border: solid 1px; border-radius: 2px; box-sizing: border-box; }

input.wpcf7-number, input.wpcf7-date, input.wpcf7-text { box-sizing: border-box; height: 40px; border: solid 1px #D4D4D4; padding: 5px 20px; font-size: 16px; background: #fff; width: 100%; border-radius: 2px; }

input.wpcf7-date { padding: 5px 10px; }

select.wpcf7-select { box-sizing: border-box; height: 40px; border: solid 1px #D4D4D4; padding: 5px 20px; font-size: 16px; background: #fff; width: auto; border-radius: 2px; }

select { background: #fff; border-radius: 2px; }

textarea.wpcf7-textarea { box-sizing: border-box; height: 160px; border: solid 1px #D4D4D4; padding: 5px 20px; font-size: 16px; background: #fff; width: 100%; border-radius: 2px; }

input#com-name, input#busho { width: 500px; }

.okomari-list span.wpcf7-list-item { display: block; }

.radio-list span.wpcf7-list-item { display: block; }

.contactTBL .select-con .wpcf7-list-item { display: inline-block; margin-right: 10px !important; }

.select-con { margin-bottom: 15px; }

input#your-name, input#your-kana { width: 400px; }

.cours-area { margin-top: 5px; }

input.wpcf7-text.tel01, input#zip01 { width: 180px; }

select#pref3 { width: auto; }

span.form-bikou { display: block; }

ul.address-list > li { margin-bottom: 30px; }
ul.address-list > li:last-child { margin-bottom: 0; }
ul.address-list .th { font-size: 14px; margin-bottom: 5px; }

.contactArea .codedropz-upload-container { padding: 0; }

.contactArea .codedropz-upload-handler { border: solid 1px #D4D4D4; border-radius: 0; background: url("../img/p07/ico-c.svg") no-repeat center top 56px #fff; padding: 84px 30px 56px; }

.contactArea .codedropz-upload-inner { color: #1C1C1C; line-height: 1.5; font-size: 16px; font-weight: 500; }

.contactArea .codedropz-upload-inner h3 { font-size: 16px; font-weight: 500; margin: 0; }

a.cd-upload-btn { width: 140px; height: 40px; display: inline-block; line-height: 35px; background: #E3E3E3; border: solid 1px #707070; border-radius: 0; padding-top: 3px; font-size: 16px; margin-top: 8px; color: #000000; }

.contact-submit.flex { margin-top: 60px; justify-content: center; flex-direction: row-reverse; position: relative; }

.contact-submit.flex > p { width: 100%; text-align: center; margin-top: 30px; }

.inb { display: inline-block; }

.form-btn { width: 350px; position: relative; }

.form-btn input[type="submit"], .form-btn input[type="button"] { transition: 0.3s; border: solid 2px #00B7D6; color: #fff; width: 100%; height: 70px; font-size: 16px; font-weight: 700; position: relative; z-index: 3; background: url("../img/common/btn-arrow.svg") no-repeat center right 30px #00B7D6; border-radius: 38px; text-align: center; }

.form-btn.form-btn02 { margin-right: 10px; }

.form-btn.form-btn02 input[type="submit"], .form-btn.form-btn02 input[type="button"] { background-color: #fff; color: #00B7D6; background-image: url("../img/common/btn-arrow03.svg"); background-position: left 30px center; }

.form-btn input { transition: 0.3s; cursor: pointer; }

.form-btn input:hover { background-image: url("../img/common/btn-arrow02.svg"); color: #00B7D6; background-color: #fff; }

.form-btn.form-btn02 input:hover { opacity: 0.7; }

span.zip-mark { margin-right: 10px; font-size: 14px; }

span.zip-bikou { margin-left: 15px; font-size: 13px; }

.zip_list > div { margin-bottom: 10px; }
.zip_list > div:last-child { margin-bottom: 0; }
.zip_list .zip00.zip02 > div { margin-bottom: 10px; }
.zip_list .zip00.zip02 > div:last-child { margin-bottom: 0; }

.wpcf7-spinner { position: absolute !important; top: -10px !important; }

/*入力内容確認時にフォーム上部へスクロールするがナビゲーションが追従の場合フォームとナビゲーションが重なるのでそのためのオフセット設定*/
form.wpcf7-form { padding-top: 120px; margin-top: -120px; }

.wpcf7c-conf { background-color: #e8f0fe !important; }

input:-webkit-autofill, input:-internal-autofill-selected { -webkit-appearance: none; -webkit-box-shadow: 0 0 0px 1000px #e8f0fe inset !important; box-shadow: 0 0 0px 1000px #e8f0fe inset !important; }

::placeholder { font-size: 16px; color: #B2B2B2; line-height: 1.5; }

/*確認画面*/
.contactArea.che { background: #eee; padding: 30px; }
.contactArea.che .pop-btn.opcl-btn.on { pointer-events: none; }
.contactArea.che .opcl-wrap { display: block !important; }
.contactArea.che div.opcl-inBox { padding-top: 20px; }

.contactArea.che .contactTBL tr { border-bottom: solid 1px #000; }

.contactArea.che .contactTBL th, .contactArea.che .contactTBL td { padding-top: 5px; padding-bottom: 5px; vertical-align: middle; }

.contactArea.che .dnd-upload-status .dnd-upload-details .remove-file, .contactArea.che .codedropz-upload-handler, .contactArea.che .bikou-text01, .contactArea.che span.dnd-progress-bar, .contactArea.che input[type=checkbox] { display: none; }

.contactArea.che input[type=checkbox]:checked { display: inline-block; }

.contactArea.che input[type=checkbox] ~ span.wpcf7-list-item-label { display: none; }

.contactArea.che input[type=checkbox]:checked ~ span.wpcf7-list-item-label { display: inline-block; font-weight: 700; }

.contactArea.che input[type=radio] { display: none; }

.contactArea.che input[type=radio]:checked { display: inline-block; }

.contactArea.che input[type=radio] ~ span.wpcf7-list-item-label { display: none; }

.contactArea.che input[type=radio]:checked ~ span.wpcf7-list-item-label { display: inline-block; font-weight: 700; }

.contactArea.che textarea.wpcf7-textarea, .contactArea.che input.wpcf7-number, .contactArea.che input.wpcf7-date, .contactArea.che input.wpcf7-text, .contactArea.che select { font-weight: 700; }

/*100 thanksページ等
----------------------------------*/
div#p100Box01 { padding: 120px 0; text-align: center; }
div#p100Box01 .btn01 { margin: 60px auto 0; }

div#p101Box01 { padding: 120px 0; }
div#p101Box01 .btn01 { margin: 60px auto 0; }

div#ppBox01 { text-align: left; }

.pp-title01 { font-size: 22px; border-bottom: solid 2px; margin-bottom: 25px; padding-bottom: 10px; }

.pp-title02:first-child { margin-top: 0; }

.pp-title02 { font-size: 18px; padding-left: 15px; position: relative; color: #0CC0DF; margin-top: 50px; }

.pp-title02:before { content: ""; width: 5px; height: 65%; background: #0CC0DF; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; }

/*08　解決事例
----------------------------------*/
div#p08Box01 { padding: 120px 0 190px; }

article.case-art02 { margin-bottom: 30px; }
article.case-art02 a { display: flex; flex-wrap: wrap; text-decoration: none; background: #fff; border-radius: 20px; padding: 20px; justify-content: space-between; }
article.case-art02 a .img { width: 200px; border-radius: 10px; overflow: hidden; }
article.case-art02 a .img .in-img { padding-top: 80%; transition: 0.3s; border-radius: 10px; }
article.case-art02 a .cont { width: calc(100% - 224px); }
article.case-art02 a .cont .tit { line-height: 1.6; font-size: 18px; font-weight: 500; margin-top: 10px; }
article.case-art02 a .n-date { margin-top: 26px; line-height: 1; }
article.case-art02 a:hover .img .in-img { transform: scale(1.1); }

article.case-art02:last-child { margin-bottom: 0; }

/*詳細*/
div#p08sBox01 { padding: 120px 0 190px; }

div#two-cont { display: flex; flex-wrap: wrap; justify-content: space-between; }

div#two-main { width: 760px; }

div#two-side { width: 280px; }

article.singleBox01 { background: #fff; border-radius: 20px; padding: 40px; }
article.singleBox01 .infos.flex { margin-left: -10px; width: calc(100% + 10px); margin-bottom: 10px; }
article.singleBox01 .infos.flex > div { line-height: 25px; font-size: 16px; }
article.singleBox01 .infos.flex > .cates { padding: 0 10px; height: 25px; background: #7ECB29; line-height: 24px; padding: 0 10px; border-radius: 20px; color: #fff; margin-left: 10px; }
article.singleBox01 .infos.flex .n-date { margin-left: auto; font-family: "inte"; font-weight: 500; }
article.singleBox01 .box01 { margin-bottom: 40px; line-height: 1.6; }
article.singleBox01 .box02 { margin-bottom: 60px; line-height: 1.6; }

.case-tit01 { font-size: 20px; font-weight: 500; line-height: 1.6; margin-bottom: 40px; }

.case-tit02 { font-size: 18px; font-weight: 700; line-height: 1; margin-bottom: 20px; color: #0CC0DF; border-bottom: solid 2px; padding-bottom: 14px; }

article.singleBox01 .box01 p:first-child, article.singleBox01 .box02 p:first-child, .blog-text p:first-child { margin-top: 0; }
article.singleBox01 .box01 p:first-child img, article.singleBox01 .box02 p:first-child img, .blog-text p:first-child img { margin-top: 0; }
article.singleBox01 .box01 img:first-child, article.singleBox01 .box02 img:first-child, .blog-text img:first-child { margin-top: 0; }
article.singleBox01 .box01 img[class*="wp-image-"], article.singleBox01 .box02 img[class*="wp-image-"], .blog-text img[class*="wp-image-"] { margin: 20px 0; }
article.singleBox01 .box01 iframe, article.singleBox01 .box02 iframe, .blog-text iframe { max-width: 100%; }
article.singleBox01 .box01 div, article.singleBox01 .box02 div, .blog-text div { max-width: 100%; }
article.singleBox01 .box01 a, article.singleBox01 .box02 a, .blog-text a { max-width: 100%; text-decoration: underline; }
article.singleBox01 .box01 a:hover, article.singleBox01 .box02 a:hover, .blog-text a:hover { text-decoration: none; }

div.witerBox { position: relative; background: #F1FCFE; border-radius: 10px; border: solid 2px #0CC0DF; padding: 55px 38px 32px; }
div.witerBox > .cap { position: absolute; left: -2px; top: -2px; border-radius: 10px 0 10px 0; color: #fff; background: #0CC0DF; padding: 0 20px; line-height: 35px; height: 37px; z-index: 2; }
div.witerBox .inner { position: relative; padding-left: 120px; }
div.witerBox .inner > h2 { font-size: 20px; line-height: 1.6; margin-bottom: 4px; }
div.witerBox .inner .team-name { font-weight: 700; line-height: 1.6; color: #11B1CD; }
div.witerBox .inner .wr-detail { line-height: 1.6; margin-top: 12px; }
div.witerBox .inner .img { position: absolute; left: 0; top: 0; width: 100px; }
div.witerBox .inner .img .in-img { border-radius: 100%; padding-top: 100%; }
div.witerBox .inner .wr_num { line-height: 1.6; margin-top: 6px; font-size: 14px; color: #0CC0DF; }

.sideBox { margin-bottom: 40px; }

.sideBox:last-child { margin-bottom: 0; }

.side-tit { font-size: 20px; font-weight: 700; padding-left: 20px; position: relative; line-height: 1.5; margin-bottom: 24px; color: #0CC0DF; }

.side-tit:before { content: ""; width: 4px; height: 100%; background: #0CC0DF; border-radius: 10px; position: absolute; left: 0; top: 0; }

li.side-li { border-top: solid 1px #E8DEC9; }
li.side-li a { text-decoration: none; display: block; padding: 24px 30px 24px 15px; line-height: 1; background: url("../img/p08/side-arrow.svg") no-repeat center right 15px; }
li.side-li a:hover { background-color: #F6EDDA; }

li.side-li.r_current a { background-color: #F6EDDA; pointer-events: none; }

li.side-li:last-child { border-bottom: solid 1px #E8DEC9; }

.side-inner select { display: block; width: 100%; border-radius: 0; padding: 5px 47px 5px 20px; box-sizing: border-box; height: 60px; background: url("../img/p08/select-arrow.svg") no-repeat center right 28px #F0F0F0; font-size: 16px; font-weight: 500; cursor: pointer; border: none; -webkit-appearance: none; appearance: none; }

/*ページャー*/
div#pager00 { text-align: center; }

div#pager00 .wp-pagenavi { margin-top: 60px; }

.wp-pagenavi > span, .wp-pagenavi > a { display: inline-block; margin: 4px; text-decoration: none; width: 48px; height: 48px; text-align: center; line-height: 46px; font-size: 14px; font-weight: 700; color: #0CC0DF; background: #fff; border: solid 1px #0CC0DF; box-sizing: border-box; border-radius: 100%; font-family: "inte"; padding-right: 1px; }

.wp-pagenavi a.page { position: relative; }

.wp-pagenavi span.extend { background: none; color: #0CC0DF; box-shadow: none; border: none; }

.wp-pagenavi > a:hover { color: #fff; background-color: #0CC0DF; }

.wp-pagenavi a.previouspostslink { color: transparent; background: url("../img/p08/arrow02.svg") no-repeat center #fff; margin-left: 0; }

.wp-pagenavi a.nextpostslink { color: transparent; background: url("../img/p08/arrow03.svg") no-repeat center #fff; margin-right: 0; }

.wp-pagenavi span.current { color: #fff; background: #0CC0DF; }

.wp-pagenavi a.first { display: none; }

.wp-pagenavi a.last { display: none; }

.wp-pagenavi a.previouspostslink:hover { background-color: #0CC0DF; color: transparent; background-image: url("../img/p08/arrow02h.svg"); }

.wp-pagenavi a.nextpostslink:hover { background-color: #0CC0DF; color: transparent; background-image: url("../img/p08/arrow03h.svg"); }

.wp-pagenavi span.pages { display: none; }

.post-navigation ul { margin-top: 60px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.post-navigation ul > li { margin-right: 60px; }
.post-navigation ul > li:last-child { margin-right: 0; }
.post-navigation ul li.prev, .post-navigation ul li.next { border-radius: 100%; }
.post-navigation ul li.prev a, .post-navigation ul li.next a { display: flex; flex-wrap: wrap; align-items: center; font-weight: 700; color: #0CC0DF; transition: 0.3s; }
.post-navigation ul li.prev a .arrow, .post-navigation ul li.next a .arrow { width: 50px; height: 50px; border-radius: 100%; border: solid 1px #0CC0DF; box-sizing: border-box; display: block; background-color: #0CC0DF; }
.post-navigation ul li.kara { opacity: 0; pointer-events: none; display: flex; flex-wrap: wrap; }
.post-navigation ul li.kara .arrow { width: 50px; height: 50px; }
.post-navigation ul li.prev.kara { opacity: 0; pointer-events: none; display: flex; flex-wrap: wrap; }
.post-navigation ul li.prev.kara .arrow { argin-right: 20px; }
.post-navigation ul li.next.kara { opacity: 0; pointer-events: none; display: flex; flex-wrap: wrap; }
.post-navigation ul li.next.kara .arrow { argin-left: 20px; }
.post-navigation ul li.prev a .arrow { background-image: url("../img/p08/a-prev.svg"); background-position: center; margin-right: 20px; background-repeat: no-repeat; }
.post-navigation ul li.prev a:hover .arrow { background-color: #fff; background-image: url("../img/p08/a-prev-h.svg"); }
.post-navigation ul li.next a .arrow { background-image: url("../img/p08/a-next.svg"); background-position: center; margin-left: 20px; background-repeat: no-repeat; }
.post-navigation ul li.next a:hover .arrow { background-color: #fff; background-image: url("../img/p08/a-next-h.svg"); }
.post-navigation ul li.blog-back { width: 200px; height: 50px; display: table; }
.post-navigation ul li.blog-back > a { display: table-cell; text-align: center; vertical-align: middle; text-decoration: none; border: solid 2px #0CC0DF; background: #fff; color: #0CC0DF; border-radius: 40px; font-weight: 700; }
.post-navigation ul li.blog-back > a:hover { background: #0CC0DF; color: #fff; }

/*09　お知らせ
----------------------------------*/
.blog-tit02 { color: #fff; font-size: 18px; font-weight: 700; padding: 14px 20px; background: #0CC0DF; border-radius: 4px; margin-bottom: 20px; }

article.singleBox01.singleBox01-blog div.witerBox { margin-top: 40px; }
article.singleBox01.singleBox01-blog div#toc_container { box-sizing: border-box; width: 100%; background: #F7F6F3; border: none; border-radius: 10px; padding: 30px; }
article.singleBox01.singleBox01-blog div#toc_container p.toc_title { text-align: left; line-height: 1.6; font-size: 20px; font-weight: 700; color: #0CC0DF; margin-bottom: 14px; }
article.singleBox01.singleBox01-blog div#toc_container ul.toc_list { margin-top: 0 !important; }
article.singleBox01.singleBox01-blog div#toc_container ul.toc_list > li { font-size: 16px; font-weight: 500; }
article.singleBox01.singleBox01-blog div#toc_container ul.toc_list > li span.toc_number { display: inline-block; font-size: 20px; font-family: "inte"; color: #0CC0DF; vertical-align: -2px; margin-right: 10px; }
article.singleBox01.singleBox01-blog div#toc_container ul.toc_list > li span.toc_number:after { content: "."; }

.blog_word_box { margin-top: 60px; }
.blog_word_box > .tit { color: #0CC0DF; font-weight: 700; line-height: 1; margin-bottom: 14px; font-size: 18px; }

ul.word_list.flex { margin-top: -10px; margin-left: -10px; width: calc(100% + 10px); }
ul.word_list.flex > li { margin: 10px 0 0 10px; }

/*09　
----------------------------------*/
/*ブラウザごと
----------------------------------*/
.tokushu html { min-width: 1200px; }
.tokushu body { min-width: 1200px; }

/*デバイス幅
----------------------------------*/
@media screen and (min-width: 0px) and (max-width: 1750px) { .home div#mv .mv-cont { position: absolute; left: 100px; top: 0; z-index: 3; } }
@media screen and (min-width: 0px) and (max-width: 1500px) { .home div#mv .mv-cont { left: 30px; } }
@media screen and (min-width: 0px) and (max-width: 1300px) { .head-inner.flex .tel-set .bh { font-size: 14px; }
  div.head-btn { width: 132px; }
  .head-inner.flex { padding-left: 30px; }
  div#gnav ul.flex > li { font-size: 14px; margin-left: 20px; }
  div#gnav ul.flex > li:first-child { margin-left: 0; }
  div.head-btn { height: 80px; }
  div.head-btn a { font-size: 14px; padding-top: 10px; }
  div.head-btn a .sb { width: 105px; height: 28px; top: 65px; }
  div.head-btn a .sb > span { font-size: 13px; }
  .head-inner.flex .head-center { padding-top: 5px; }
  .head-inner.flex .tel-set { margin-bottom: 5px; }
  .head-inner.flex .logo { margin-top: 14px; width: 200px; }
  html.showPage body { padding-top: 70px; }
  #header { height: 70px; }
  section#intro-sec:before { width: 100%; }
  section#p02Box02 > .bg, section#p02Box04 > .bg, section#p02Box06 > .bg { width: 100%; }
  .home div#mv .mv-img { height: 450px; }
  .home div#mv .mv-cont .mv-text01 img { max-width: 100%; }
  .home div#mv .mv-cont { padding-top: 24px; width: 438px; left: 100px; } }
@media screen and (min-width: 0px) and (max-width: 1280px) { html.showPage { min-width: 1200px; }
  html.showPage body { min-width: 1200px; } }
@media screen and (max-height: 650px) { .head-inner.flex .tel-set .bh { font-size: 14px; }
  div.head-btn { width: 132px; }
  .head-inner.flex { padding-left: 30px; }
  div#gnav ul.flex > li { font-size: 14px; margin-left: 20px; }
  div#gnav ul.flex > li:first-child { margin-left: 0; }
  div.head-btn { height: 80px; }
  div.head-btn a { font-size: 14px; padding-top: 10px; }
  div.head-btn a .sb { width: 105px; height: 28px; top: 65px; }
  div.head-btn a .sb > span { font-size: 13px; }
  .head-inner.flex .head-center { padding-top: 5px; }
  .head-inner.flex .tel-set { margin-bottom: 5px; }
  .head-inner.flex .logo { margin-top: 14px; width: 200px; }
  html.showPage body { padding-top: 70px; }
  #header { height: 70px; }
  .home div#mv .mv-img { height: 450px; }
  .home div#mv .mv-cont .mv-text01 img { max-width: 100%; }
  .home div#mv .mv-cont { padding-top: 24px; width: 438px; left: 100px; }
  div#umv { padding-top: 50px; padding-bottom: 40px; } }
