@charset "utf-8";
/* CSS Document */

html{overflow: overlay;}
* html .clearfix {height: 1px;}
.clearfix:after {content: ".";display: block;clear: both;height: 0;visibility: hidden;}

body{margin:0;font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;overflow: hidden;color: #231815;}
.warp{overflow: hidden;}
.en{font-family: serif;font-size: 1em;letter-spacing: 2px;font-weight: bold;}
h1.title,
h2.title,
h3.title,
h4.title,
h5.title
{font-family: serif;font-weight:normal;margin: 5px 0 0 0;font-size: 2em;}

a{text-decoration:none;color: #3f3f3f;transition: all .2s linear;}
a:hover{opacity:.8;}
ul{margin:0;padding:0;list-style: none;}
em{font-weight:bold; font-style:normal;}

img {max-width: 100%;height: auto;vertical-align: bottom;}


html::-webkit-scrollbar {overflow:hidden; width: 3px;}
html::-webkit-scrollbar:horizontal{height: 3px}
html::-webkit-scrollbar-button{display:none;}
html::-webkit-scrollbar-thumb{background:#2f4400;}
html::-webkit-scrollbar-corner{background:#2f4400;}
html::-webkit-scrollbar-track {background: transparent; }

/* 共通設定 */
@media screen and (min-width: 768px){.sp{display:none!important;}.pc{display:block;}p{line-height: 1.7em;}}
@media screen and (max-width: 767px){.pc{display:none!important;}.sp{display:block;}p{line-height:2em;}}

.svg-symbol{display: none;}
.delay-01{animation-delay: 0.05s;}
.delay-02{animation-delay: 0.1s;}
.delay-03{animation-delay: 0.15s;}
.delay-04{animation-delay: 0.2s;}
.delay-05{animation-delay: 0.25s;}
.delay-06{animation-delay: 0.3s;}
.delay-07{animation-delay: 0.35s;}
.delay-08{animation-delay: 0.4s;}
.delay-09{animation-delay: 0.45s;}
.delay-10{animation-delay: 5s;}
.delay-11{animation-delay: 0.05s;}
.delay-12{animation-delay: 0.1s;}
.delay-13{animation-delay: 0.15s;}
.delay-14{animation-delay: 0.2s;}
.delay-15{animation-delay: 0.25s;}
.delay-16{animation-delay: 0.3s;}
.delay-17{animation-delay: 0.35s;}
.delay-18{animation-delay: 0.4s;}
.delay-19{animation-delay: 0.45s;}
.delay-20{animation-delay: 5s;}

/* フェードアニメーション */
.fadein{opacity:0;}
.fadein.animated{animation-name:fadein; animation-duration:1s; animation-fill-mode:forwards; opacity:0;}
@keyframes fadein{from {opacity: 0;}to {opacity: 1;}}

/* 下に伸びるボーダーアニメーション */
.hd{height: 75px;width: 1px;margin: 20px auto;}
.stroke {position: relative;}
.stroke .border.bottom {width:100%;}
.stroke .border.down{height: 100%;border-left: 1px solid #000000;left: 0;top: 0;}
.stroke.animated .border.down {animation: stroke-down 1.8s infinite;animation-delay:2s;}
@keyframes stroke-down {0% {height: 0;opacity: 0;}90% {height: 90%;opacity: 1;}100% {height: 100%;opacity: 0;}}

.fade{opacity:0;}
.fade.animated{animation-name:fadein; animation-duration:1s; animation-fill-mode:forwards; opacity:0;}
@keyframes fadein{from {opacity: 0;}to {opacity: 1;}}

.fadeup{opacity:0;}
.fadeup.animated {animation-name:fadeup;animation-duration:0.8s;animation-fill-mode:forwards;opacity: 0;transform: translateY(100px);}
@keyframes fadeup{from {opacity: 0;transform: translateY(100px);}to {opacity: 1;transform: translateY(0);}}

.fadedown{opacity:0;}
.fadedown.animated {animation-name:fadedown;animation-duration:0.8s;animation-fill-mode:forwards;opacity: 0;transform: translateY(-100px);}
@keyframes fadedown{from {opacity: 0;transform: translateY(-100px);}to {opacity: 1;transform: translateY(0);}}

.fadeleft{opacity:0;}
.fadeleft.animated {animation-name:fadeleft;animation-duration:0.5s;animation-fill-mode:forwards;opacity: 0;}
@keyframes fadeleft{from {opacity: 0;transform: translateX(-50px);}to {opacity: 1;transform: translateX(0);}}

.faderight{opacity:0;}
.faderight.animated {animation-name:fadeleft;animation-duration:1s;animation-fill-mode:forwards;opacity: 0;}
@keyframes faderight{from {opacity: 0;transform: translateX(0px);}to {opacity: 1;transform: translateX(-50px);}}

.bg-stroke {display: inline;position: relative;background-image: linear-gradient(90deg, #ffeea8, #ffeea8);background-repeat: no-repeat;background-position: bottom left;background-size: 0 30%;transition: all .9s ease-in-out;}
.bg-stroke.animated {background-size: 100% 50%;}

.stroke {position: relative;}
.stroke .border {content: "";position: absolute;opacity: 0;}
.stroke .border.top,
.stroke .border.bottom {width:100%;}
.stroke .border.top {border-top: 1px solid #9E9E9E;right: 0;top: 0;}
.stroke .border.bottom {border-bottom: 1px solid #9E9E9E;left: 0;bottom: 0;}
.stroke .border.right,.stroke .border.left {height: 100%;}
.stroke .border.right {border-right: 1px solid #9E9E9E;right: 0;top: 0;}
.stroke .border.left {border-left: 1px solid #9E9E9E;left: 0;bottom: 0;}
.stroke.animated .border {opacity: 1;}
.stroke.animated .border.top,.stroke.animated .border.bottom {animation: stroke-width 1.8s ;}
.stroke.animated .border.right,.stroke.animated .border.left {animation: stroke-height 1.8s;}

@keyframes stroke-width {0% {width: 0;opacity: 1;}100% {width:100%;opacity: 1;}}
@keyframes stroke-height {0% {height: 0;opacity: 1;}100% {height: 100%;opacity: 1;}}

.text-smooth {clip-path: inset(0 100% 0 0);display: inline-block;transition: .5s cubic-bezier(0.10, 0, 0.6, 1);transition-property: clip-path;}
.text-smooth.animated {clip-path: inset(0);}

.slidedown{animation: slidedown 1.6s infinite;}
@keyframes slidedown {0% {opacity: 0;transform: translateY(0);}100% {opacity: 1;transform: translateY(15px);}}

.laser {position: relative;overflow: hidden;}
.laser::before {content: "";-webkit-animation: laser 5s cubic-bezier(0.25, 0, 0.25, 1) infinite;animation: laser 5s cubic-bezier(0.25, 0, 0.25, 1) infinite;background-color: #ffffff;width: 100%;height: 100%;-webkit-transform: skewX(-45deg);transform: skewX(-45deg);top: 0;left: -150%;opacity: 0.8;position: absolute;}
@-webkit-keyframes laser {0% {left: -150%;opacity: 0;}70% {left: -150%;opacity: 0.5;}71% {left: -150%;opacity: 1;}100% {left: -20%;opacity: 0;}}
@keyframes laser {0% {left: -150%;opacity: 0;}70% {left: -150%;opacity: 0.5;}71% {left: -150%;opacity: 1;}100% {left: -20%;opacity: 0;}}  

@media screen and (min-width: 769px){

#head{position:relative;}
#head h1{font-family:serif;margin: 0 10px;font-weight: normal;letter-spacing: 2px;font-size: 1.8em;}
	
.crumbs {list-style-type: none;margin: 0;padding: 5px;padding-left: 10px;position:absolute;top: 7px;right: 10px;text-align: right;color: #3f3f3f;font-size: .9em;}
.crumbs li {display: inline-block;font-size: 1em;}
.crumbs li:nth-child(n + 2):before {content: '>';margin: 0 4px;color: #231815;}
.crumbs li a {color: #231815;}.crumbs li a:hover {opacity: .7;}
	
.wallpaper{background: url(./img/bg_pc.webp);background-attachment: fixed;background-repeat: repeat-y;background-size: 100%;background-position: center center;}
    
/* ファーストビュー */
#home .section-001{}
#home .section-001 .base{position: relative;background: #000;margin: 0 auto;width: 100%;}
#home .section-001 .base .img-001{height:700px ;object-fit: cover;}
#home .section-001 .base .img-002{position:absolute;bottom: -15%;left: 50%;transform: translateY(0%) translateX(-50%);-webkit- transform: translateY(0%) translateX(-50%);width: 50%;text-align: center;max-width: 750px;}
#home .section-001 .top{position:absolute;top: 40%;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);width: 750px;text-align: center;}#home .section-001 h1{font-family: serif;color: #FFF;font-size:2.2em;margin-bottom: 5%;}
#home .section-001 h1 .txt-001{display:block;font-size:.7em;letter-spacing:5px;}
#home .section-001 h1 .txt-002{display:block; font-size:1.7em;letter-spacing:5px; margin:10px 0;}
#home .section-001 h1 .txt-003{display:block;}
    
#home .section-001 .menu{display:flex;flex-wrap: wrap;justify-content: center;width: 330px;margin:0 auto;}
#home .section-001 .menu li{width: calc(100%/3);margin: 5px 14px;max-width: 80px;}
#home .section-001 .menu img{border-radius: 50%;padding: 10px;box-sizing:border-box;background: #2f4400;}
#home .section-001 .menu span{display:block;color:#FFF;margin-top:10px;font-size: .8em;}

#home .section-002{position: relative;}
#home .section-002 .inner{max-width: 750px;margin: 0px auto;text-align: center;}
#home .section-002 .hd{height: 70px;width: 1px;margin: 39px auto;}

#home .section-002 p{font-size:1.5em;line-height: 2.5em;}
#home .section-002 p a{display:inline-block;margin: 0 10px;}

#home .section-002 .link-tel{background:#c2a938;display:block;width:350px;margin: 20px auto;padding: 10px;box-sizing: border-box;}
#home .section-002 .link-tel img{display:inline-block;width: 30px;margin-right: 10px;vertical-align: middle;}
#home .section-002 .link-tel span{display:inline-block;font-size:2em;color:#FFF;vertical-align: middle;font-family: serif;}

#home .section-002 .box{background:#2f4400;color:#FFF;padding:20px;box-sizing:border-box;margin: 60px auto;}    
#home .section-002 .box h3{font-weight:normal; font-size:2em;}
#home .section-002 .box ul{}
#home .section-002 .box li{margin:20px 0;}    
#home .section-002 .box .img-check{fill:#FFF; display:inline-block;width:30px; margin-right:20px; vertical-align:middle;}
#home .section-002 .box .txt-001{ font-size:1.5em; display:inline-block; width:600px; text-align:left; vertical-align:middle;}

#home .section-003{background: #FFF;padding-bottom: 30px;}
#home .section-003 .base{position: relative; margin: 0 auto;width: 100%;}
#home .section-003 .base .img-001{height: 700px;object-fit: cover;}
    
#home .section-003 .top{position:absolute;top: 50%;left: 33%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);width: 750px;text-align: center;}
#home .section-003 .top h2{font-family: serif;font-size:2.2em;margin: 10px;font-weight: normal;}
#home .section-003 .top h2 .txt-001{display:block;font-size:.7em;letter-spacing:5px;}
#home .section-003 .top h2 .txt-002{display:block;font-size:1.7em;letter-spacing:5px;margin: 0px 0;}
#home .section-003 .top p{font-size:1.5em; line-height:1.8;}
#home .section-003 .top p .txt-001{display:block;}

#home .section-003 .acd-check {display: none;}
#home .section-003 .acd-label {}
#home .section-003 .acd-check:checked + .acd-label + .acd-content {}
#home .section-003 .acd-content {}

#home .section-003 .trouble-list{max-width:750px; margin:0 auto;}
#home .section-003 .trouble-list-item{background:#2f4400;margin:20px 0;box-sizing:border-box;position: relative;border: 1px solid #2f4400;position:relative;}
#home .section-003 h3{width: 211px;color:#FFF;font-weight:normal;text-align:center;position: absolute;top: 50%;left: 0%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(0%);margin: 0;}

#home .section-003 .text{width: 535px;height:100%;list-style:disc;padding: 10px 10px 10px 40px;background: #fbfbfb;box-sizing: border-box;position:absolute;top: 50%;right: 0%;transform: translateY(-50%) translateX(-0%);-webkit- transform: translateY(-50%) translateX(-0%);}
#home .section-003 .text li{margin:10px 0;}
#home .section-003 .trouble-list-item:nth-child(1){height: 130px;}
#home .section-003 .trouble-list-item:nth-child(2){height: 190px;}
#home .section-003 .trouble-list-item:nth-child(3){height: 340px;}
#home .section-003 .trouble-list-item:nth-child(4){height: 134px;}
#home .section-003 .trouble-list-item:nth-child(5){height: 100px;}
#home .section-003 .trouble-list-item:nth-child(6){height: 158px;}
#home .section-003 .trouble-list-item:nth-child(5) .text{padding-top: 27px;}
#home .section-003 .notice{margin:50px auto;text-align:center;font-size: 1.4em;line-height: 2em;}

#home .section-004{}
#home .section-004 .base{position: relative; margin: 0 auto;width: 100%;}
#home .section-004 .base .img-001{height: 450px;object-fit: cover;}
#home .section-004 .top{position:absolute;top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);width: 750px;text-align: center;color:#FFF;}	
#home .section-004 .top h2{font-family: serif;font-size:2.2em;margin: 10px;font-weight: normal;}
#home .section-004 .top p{font-size:1.5em; line-height:1.8;}
#home .section-004 .top p .txt-001{}
#home .section-004 .top p .txt-002{}
#home .section-004 .top p .txt-003{display:block;}
#home .section-004 .link-mail{background: #e2281a;display:block;width:350px;margin: 20px auto;padding: 10px;box-sizing: border-box;}
#home .section-004 .link-mail img{display:inline-block;width: 40px;margin-right: 10px;vertical-align: middle;}
#home .section-004 .link-mail span{display:inline-block;font-size: 1.5em;color:#FFF;vertical-align: middle;}

#home .section-005{position: relative;padding: 50px 0;}
#home .section-005 .inner{max-width: 750px;margin: 0px auto;text-align: center;}
#home .section-005 .hd{height: 70px;width: 1px;margin: 39px auto;}
#home .section-005 p{font-size: 1.4em;line-height: 2.5em;text-align: justify;}
#home .section-005 .problem-list{margin-top: 90px;}
#home .section-005 .problem-list-item{background:#FFF;margin: 80px 0;padding: 30px 40px 20px 40px;box-sizing:border-box;position: relative;}
#home .section-005 .problem-list-item:last-child{margin-bottom:50px;}
#home .section-005 .problem-list-item .number{display:block;height: 60px;width: 60px;background: #2f4400;color:#FFF;font-size: 2em;border-radius: 50%;line-height: 1.8em;position: absolute;top: 0%;left: 50%;transform: translateY(-50%) translateX(-50%);}
#home .section-005 .problem-list-item h3{font-weight:normal; font-size:1.5em;}                       
#home .section-005 .problem-list-item p{font-size:1.2em;}

#home .section-006{background: #FFF;padding-bottom: 30px;}
#home .section-006 .base{position: relative; margin: 0 auto;width: 100%;}
#home .section-006 .base .img-001{height: 700px;object-fit: cover;}
    
#home .section-006 .top{position:absolute;top: 45%;left: 69%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);width: 645px;text-align: center;}
#home .section-006 .top h2{font-family: serif;font-size:2.2em;margin: 10px;font-weight: normal;}
#home .section-006 .top h2 .txt-001{display:block;font-size:.7em;letter-spacing:5px;}
#home .section-006 .top h2 .txt-002{display:block;font-size: 1.4em;letter-spacing:5px;margin: 0px 0;}
#home .section-006 .top p{font-size: 1.4em;line-height:1.8em;}
#home .section-006 .top p .txt-001{display:block;}

#home .section-006 .text{width:750px;line-height: 2.2em;font-size: 1.3em;margin: 46px auto;}
#home .section-006 .link-support{background: #e2281a;display:block;width:350px;margin: 20px auto;padding: 10px;box-sizing: border-box;}
#home .section-006 .link-support img{display:inline-block;width: 40px;margin-right: 13px;vertical-align: middle;}
#home .section-006 .link-support span{display:inline-block;font-size: 1.4em;color:#FFF;vertical-align: middle;}

#footer{background:#2f4400;padding: 30px 0;}
#footer .inner{width:750px; margin:0 auto;}
#footer .inner h2{font-size: 1.3em;margin-top:0px;margin-bottom: 10px;}
#footer .info-box{color:#FFF;display:inline-block;width: 370px;vertical-align: top;padding: 20px;box-sizing: border-box;}
#footer .info-box ul{margin-bottom:20px;font-size: .9em;}
    
#footer .policy-box{color:#FFF;display:inline-block;width: 370px;padding: 20px;box-sizing: border-box;}
#footer .policy-box .policy-list{overflow-y: scroll;height: 277px;text-align:justify;width: 100%;display: block;margin: 13px auto;background: #fbfbfb;padding: 10px 10px;box-sizing: border-box;line-height: 1.8em;max-width: 650px;font-size: .8em;color: #000;}    
#footer .policy-box .policy-list p{margin:0; font-size:.9em;}
#footer .policy-box ul li h3{border-bottom:1px solid;padding-bottom:10px;font-size:1em;margin-bottom: 5px;}	
#footer .policy-box .policy-list::-webkit-scrollbar {width: 3px;}
#footer .policy-box .policy-list::-webkit-scrollbar-thumb{background:#2f4400;}
#footer .policy-box .policy-list::-webkit-scrollbar-track {background: #ccc; }
    
.map {;position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden;}
.map iframe,.map object,.map embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

#footer .menu{display:flex;flex-wrap: wrap;justify-content: center;width: 400px;margin: 10px auto 0 auto;}
#footer .menu li{width: calc(100%/3);margin:5px 0; text-align:center;}
#footer .menu li:before{content:'■'; margin-right:5px; color:#FFF;}
#footer .menu a{color:#FFF;}
    
#footer .copyright{text-align:center;padding:10px;color: #FFF;}
#footer .copyright ul{margin:.5% auto;}
#footer .copyright ul li{display:inline-block; margin:0 .5%;}
#footer .copyright a{text-decoration:none; color:#FFF;}

/* 組合サポート */
#support{/* background:#FFF; */}
#support .section-001 .base{position: relative;margin: 0 auto 50px auto;width: 100%;}
#support .section-001 .base .img-001{/* height: 600px; */object-fit: cover;}
#support .section-001 .top{position:absolute;top: 50%;left: 70%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);width: 750px;text-align: center;}	
#support .section-001 .top h1{font-size: 2.8em;margin: 10px;font-weight: normal; font-family:serif;}
#support .section-001 .top h1 .txt-001{display:block; font-size:.5em; letter-spacing:2px;}
#support .section-001 .top h1 .txt-002{display:block;font-size:1.3em; letter-spacing:2px;}
#support .section-001{background:#FFF;padding-bottom: 50px;}
#support .section-001 p{font-size: 1.2em;line-height: 2.2em;text-align: justify; width:750px; margin:20px auto;}

#support .section-002 .base{position: relative;margin: 0 auto 50px auto;width: 100%;}
#support .section-002 .base .img-001{height: 450px;object-fit: cover;}
#support .section-002 .top{position:absolute;top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);width: 750px;text-align: center;color:#FFF;border: 8px solid;padding:10px;box-sizing:border-box;}	
#support .section-002 .top div{border: 2px solid;padding: 20px;box-sizing: border-box;}
#support .section-002 .top h2{font-family: serif;font-size:2.2em;margin: 10px;font-weight: normal;}
#support .section-002 .top p{font-size:1.7em;font-weight:bold;margin: 34px auto 0 auto;width: 420px;padding-left: 25px;line-height: 1.3em;}
#support .section-002 .top p .txt-001{display:inline-block; margin-right:5px;}
#support .section-002 .top p .txt-002{display:inline-block; font-size:2em; letter-spacing:-1px;}
#support .section-002 .top p .txt-003{display:inline-block; margin-left:5px;}
#support .section-002 .top p .txt-004{display:block;font-size:.5em;text-align: right;padding-right: 33px;}
	
#support .section-003{position: relative;padding: 50px 0;}
#support .section-003 .inner{max-width: 750px;margin: 0px auto;text-align: center;}
#support .section-003 .hd{height: 70px;width: 1px;margin: 39px auto;}
#support .section-003 p{font-size: 1.4em;line-height: 2.5em;text-align: justify;}
#support .section-003 .flow-list{margin-top: 90px;}
#support .section-003 .flow-list-item{background:#FFF;margin: 80px 0;padding: 30px 40px 20px 40px;box-sizing:border-box;position: relative;}
#support .section-003 .flow-list-item:last-child{margin-bottom:50px;}
#support .section-003 .flow-list-item .number{display:block;height: 60px;width: 60px;background: #2f4400;color:#FFF;font-size: 2em;border-radius: 50%;line-height: 1.8em;position: absolute;top: 0%;left: 50%;transform: translateY(-50%) translateX(-50%);}
#support .section-003 .flow-list-item h3{font-weight:normal; font-size:1.5em;}                       
#support .section-003 .flow-list-item p{font-size:1.2em;}

#support .section-004{position: relative;padding: 50px 0;}
#support .section-004 .inner{max-width: 750px;margin: 0px auto;text-align: center;}
#support .section-004 .hd{height: 70px;width: 1px;margin: 39px auto;}
#support .section-004 .acd-check {display: none;}
#support .section-004 .acd-label {}
#support .section-004 .acd-check:checked + .acd-label + .acd-content {}
#support .section-004 .acd-content {}
#support .section-004 .case-list{max-width:750px; margin:0 auto;}
#support .section-004 .case-list-item{background:#2f4400;margin:20px 0;box-sizing:border-box;position: relative;}
#support .section-004 h3{width: 350px;color:#FFF;font-weight:normal;text-align:left;position: absolute;top: 20%;left: 3%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(0%);margin: 0;font-family: sans-serif;}
#support .section-004 h3 .txt-001{font-size:.4em;display:block;}
#support .section-004 h3 .txt-002{font-size:.6em;display:block;}
#support .section-004 .text{width: 400px;height:100%;list-style:disc;padding: 10px 20px;background: #fbfbfb;box-sizing: border-box;position:absolute;top: 50%;right: 0%;transform: translateY(-50%) translateX(-0%);-webkit- transform: translateY(-50%) translateX(-0%);text-align: justify;}
#support .section-004 .text li{margin:10px 0;}
#support .section-004 .case-list-item:nth-child(1){height: 260px;}
#support .section-004 .case-list-item:nth-child(2){height: 300px;}
#support .section-004 .case-list-item:nth-child(3){height: 340px;}
#support .section-004 .case-list-item:nth-child(4){height: 320px;}
#support .section-004 .case-list-item:nth-child(5){height: 100px;}
#support .section-004 .case-list-item:nth-child(6){height: 158px;}
#support .section-004 .case-list-item:nth-child(5) .text{padding-top: 27px;}
#support .section-004 .link-back{background: #231815;display:block;width:300px;margin: 60px auto;padding: 15px;box-sizing: border-box; color:#FFF;}
#support .section-005{position: relative;padding: 50px 0; background:#FFF;}
#support .section-005 .inner{text-align:center;}
#support .section-005 h2{margin-bottom:30px;}
#support .section-005 p.text{width:750px;margin: 29px auto;font-size:1.2em;line-height:2em;}
#support .section-005 p.text-01{margin:0; font-size:1.1em; font-weight:bold; text-align:center;}
#support .section-005 p.text-02{margin:0; font-size:.8em; text-align:right; margin-right:30px;}	
	
/* コラム */
#column{/* background:#FFF; */}
#column .section-001 .base{position: relative;margin: 0 auto 50px auto;width: 100%;}
#column .section-001 .base .img-001{/* height: 600px; */object-fit: cover;}
#column .section-001 .top{position:absolute;top: 50%;left: 76%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);width: 750px;text-align: center;color: #FFF;}	
#column .section-001 .top h1{font-size: 2.5em;margin: 10px;font-weight: normal;font-family:serif;}
#column .section-001 .top h1 .txt-001{display:block;font-size:1.3em; letter-spacing:2px;}
#column .section-001{background:#FFF;padding-bottom: 50px;}
#column .section-001 ul{text-align:left;max-width: 750px;margin: 0 auto;}
#column .section-001 ul li{border-bottom: 1px solid #3f3f3f;padding: 20px 0;margin-bottom: 6px;}
#column .section-001 ul .date{display:inline-block;margin: 0 10px;width: 90px;font-weight: bold;letter-spacing: 1px;font-size: .8em;vertical-align: middle;}
#column .section-001 ul .title{display:inline-block;margin-left: 70px;font-size: 1.2em;font-weight: bold;vertical-align: middle;}
#column .section-001 .link-back{background: #231815;display:block;width:300px;margin: 60px auto;padding: 15px;box-sizing: border-box;color:#FFF;text-align: center;}

	
/* お問い合わせ */
#contact{background:#FFF;}
#contact .base{position: relative; margin: 0 auto;width: 100%;}
#contact .base .img-001{/* height: 600px; */object-fit: cover;}
#contact .top{position:absolute;top: 50%;left: 74%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);width: 750px;text-align: center;color:#FFF;}
#contact .top h1{font-size: 2.8em;margin: 10px;font-weight: normal;letter-spacing: 5px;}
#contact p.text{width:750px;margin: 29px auto;font-size:1.2em;line-height:2em;}
#contact p.text-01{margin:0; font-size:1.1em; font-weight:bold; text-align:center;}
#contact p.text-02{margin:0; font-size:.8em; text-align:right; margin-right:30px;}

input[type="submit"] {-webkit-appearance: none;border-radius: 0;}
.contact-list{width:750px;margin: 20px auto;padding: 30px;box-sizing: border-box;}
.contact-list input[type="text"],
.contact-list input[type="email"],
.contact-list input[type="tel"] ,
.contact-list input[type="date"],
.contact-list select{display: inline-block;font-size: 16px;font-family: sans-serif;color: #666;line-height: 1.3;height: 40px;padding: .6em 1.4em .5em .8em;width: 65%;max-width: 65%;box-sizing: border-box;margin: 0 0 3% 0;border: 1px solid #aaa;-moz-appearance: none;-webkit-appearance: none;background-color: #FFF;}

.contact-list input[type="radio"] ,
.contact-list input[type="checkbox"] {margin-right: 10px;display: inline-block;}

.contact-list textarea {display: inline-block;font-size: 16px;font-family: sans-serif;font-weight: 700;color: #444;line-height: 1.3;padding: .6em 1.4em .5em .8em;width: 65%;max-width: 100%;box-sizing: border-box;margin: 0;border: 1px solid #aaa;box-shadow: 0 1px 0 1px rgba(0,0,0,.04);-moz-appearance: none;-webkit-appearance: none;background-color: #FFF;vertical-align: top;}
.contact-list input[type="submit"] {margin:7% auto 5% auto;display: block;padding: .2em;text-decoration: none;color: #FFF;border: none;transition: .4s;font-size: 1em;background:none;background-color:#999;width: 300px;border-radius: 7px;padding: 10px;font-size: 1.2em;}
.contact-list input[type="submit"]:hover {background: #604C3F;color: #FFF;}
.contact-list input:focus, .list select:focus, .list textarea:focus {}
input{font-size:16px;}

.contact-notice{background: #f7f4ee;padding: 12px;box-sizing:border-box;width: 750px;margin: 10px auto;}   
.contact-notice .txt-001:after{content:"：";}
.contact-notice a{text-decoration:underline; font-size:1.2em;}
.contact-list .title{color: #FFF;line-height: 2em;background: #231815;display: inline-block;width: 30%;text-align: center;position: relative;height: 40px;padding: 5px;box-sizing: border-box;margin-right: 3%;}
.contact-list .title.asterisk:after{content:'※';font-size:.8em;color: #ffffff;position: absolute;right: 9px;}
.contact-list .submit-area{margin: 60px auto 0px auto;text-align: center;}
.contact-list .submit-area .text{display:inline-block;}
.contact-list .submit-area .form-btn{background: #e2281a;display:block;width: 250px;margin: 20px auto;padding: 10px;box-sizing: border-box;border: none;}
.contact-list .submit-area .form-btn img{display:inline-block;width: 40px;margin-right: 20px;vertical-align: middle;margin-left: -20px;}
.contact-list .submit-area .form-btn span{display:inline-block;font-size: 1.4em;color:#FFF;vertical-align: middle;}
	

/* サンクス */
#thanks{/* background:#FFF; */}
#thanks .section-001{background:#FFF;padding-bottom: 50px;}
#thanks .section-001 .inner{width:750px;margin: 30px auto;text-align:center;}
#thanks .section-001 p{font-size: 1.2em;line-height: 2.2em;text-align: justify;width:750px;margin:20px auto;}
#thanks .section-001 .link-back{background: #231815;display:block;width:300px;margin: 60px auto;padding: 15px;box-sizing: border-box;color:#FFF;text-align: center;}
	
.c-footer{width: 120px;float: right;}
.c-footer .sub-menu ul{list-style:none;margin: 0;}
.c-footer .sub-menu ul li{padding: 8px;margin:10px 0;box-sizing:border-box;text-align: center;transition: all .2s linear;}

.c-footer .sub-menu ul li a{display:block;text-align:center;color:#FFF; font-size:.7em;}


.c-footer .sub-menu ul li.mail{background: #c2a938;}
.c-footer .sub-menu ul li.back{background: #231815;}

.c-footer .sub-menu ul li .img-mail{width: 60px;}
.c-footer .sub-menu ul li .img-back{width: 40px; fill:#FFF;padding: 5px 0;}
.c-footer .sub-menu ul li .txt-001{display:block;}
	
.headroom {position: fixed;bottom: 0;/* left: 0; */right: -120px;transition: all .2s linear;z-index: 2;}
.headroom--unpinned {right: 0;}
.headroom--pinned {right: -120px;}    

.bg-green{background: url(./img/bg-green.webp)!important;background-repeat:repeat;}
.bg-seikai{background: url(./img/bg-seikai.webp)!important;background-repeat:repeat;}
}

@media screen and (max-width: 768px){
.en{font-family: serif;font-size: .8em;letter-spacing: 2px;font-weight: bold;}
h1.title,
h2.title,
h3.title,
h4.title,
h5.title
{font-family: serif;font-weight:normal;margin: 5px 0 0 0;font-size: 1.5em;}	

#head{position:relative;background: #FFF;padding-bottom: 7px;}
#head h1{font-family:serif;margin: 0 5px;/* font-weight: normal; */letter-spacing: 2px;font-size: 1.4em;}
	
.crumbs {list-style-type: none;margin: 0;padding: 4px;padding-left: 7px;color: #3f3f3f;font-size: .9em;}
.crumbs li {display: inline-block;font-size: 1em;}
.crumbs li:nth-child(n + 2):before {content: '>';margin: 0 4px;color: #231815;}
.crumbs li a {color: #231815;}.crumbs li a:hover {opacity: .7;}	
	
.wallpaper{position:relative;}
.wallpaper:before{content: "";display: block;position: fixed;top:0;left:0;z-index: -1;width: 100vh;height: 100vh;background: url(./img/bg_tb.webp);background-repeat: no-repeat;background-size: cover;background-position: center center;}

/* ファーストビュー */
#home .section-001{}
#home .section-001 .base{position: relative;/* background: #000; */margin: 0 auto;width: 100%;}
#home .section-001 .base .img-001{height: unset;object-fit: unset;width: 100%;}
#home .section-001 .base .img-002{display:none;}
#home .section-001 .top{position:absolute;top: 44%;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);width: 750px;text-align: center;}	
#home .section-001 h1{font-family: serif;color: #FFF;font-size: 2.5em;margin-bottom: 5%;}
#home .section-001 h1 .txt-001{display:block;font-size:.7em;letter-spacing:1px;}
#home .section-001 h1 .txt-002{display:block;font-size: 1.4em;letter-spacing: 1px;margin:10px 0;}
#home .section-001 h1 .txt-003{display:block;}
    
#home .section-001 .menu{display:flex;flex-wrap: wrap;justify-content: center;width: 300px;margin:0 auto;}
#home .section-001 .menu li{width: calc(100%/3);margin: 5px 10px;max-width: 80px;}
#home .section-001 .menu img{border-radius: 50%;padding: 10px;box-sizing:border-box;background: #2f4400;}
#home .section-001 .menu span{display:block;color:#FFF;margin-top:10px;font-size: .8em;}        

#home .section-002{position: relative;}
#home .section-002 .inner{max-width: 400px;margin: 0px auto;text-align: center; width:90%;}
#home .section-002 .hd{height: 70px;width: 1px;margin: 20px auto;}

#home .section-002 p{font-size:1em;line-height: 2em; text-align:justify;}
#home .section-002 p br{display:none;}
#home .section-002 p a{display:inline;margin: 0 10px;}

#home .section-002 .link-tel{background:#c2a938;display:block;width: 90%;margin: 30px auto;padding: 10px;box-sizing: border-box;max-width: 250px;}
#home .section-002 .link-tel img{display:inline-block;width: 20px;margin-right: 15px;vertical-align: middle;}
#home .section-002 .link-tel span{display:inline-block;font-size: 1.5em;color:#FFF;vertical-align: middle;font-family: serif;width: 160px;}

#home .section-002 .box{background:#2f4400;color:#FFF;padding: 9px 20px;box-sizing:border-box;margin: 40px auto;}    
#home .section-002 .box h3{font-weight:normal;font-size: 1.2em;}
#home .section-002 .box ul{}
#home .section-002 .box li{margin: 15px 0;}    
#home .section-002 .box .img-check{fill:#FFF;display:inline-block;width: 20px;margin-right:20px;vertical-align:middle;}
#home .section-002 .box .txt-001{font-size: 1em;display:inline-block;width: 83%;text-align:left;vertical-align:middle;}

#home .section-003{background: #FFF;padding-bottom: 30px;}
#home .section-003 .base{position: relative; margin: 0 auto;width: 100%;}
#home .section-003 .base .img-001{/* height: 700px; */object-fit: cover;width: 100%;}
    
#home .section-003 .top{text-align:center; max-width:400px; width:92%; margin:0 auto; margin-top:-250px;}	
#home .section-003 .top h2{font-family: serif;font-size:1.5em;margin: 10px;font-weight: normal;}
#home .section-003 .top h2 .txt-001{display:block;font-size:.8em;letter-spacing:5px;}
#home .section-003 .top h2 .txt-002{display:block;font-size:1.2em;letter-spacing:5px;margin: 0px 0;}
#home .section-003 .top p{font-size:1em;text-align:justify;}
#home .section-003 .top p br{display:none;}
#home .section-003 .top p .txt-001{}

#home .section-003 .acd-check {display: none;}
#home .section-003 .acd-label {display: block;width: 100%;margin: 0;position: relative;transition: all .5s;}
#home .section-003 .acd-check:checked + .acd-label + .acd-content {height: auto;min-height: 100%;opacity: 1;padding: 5px 10px 5px 30px;display:block;color: #261714;box-sizing: border-box;background: #f9f9f9;}
#home .section-003 .acd-content {height: 0;opacity: 0;padding: 0 10px;transition: .5s;display:none;;}
#home .section-003 .acd-btn{display:block;color: #ffffff;text-align: center;padding: 10px 0;margin: 15px 0 0 0;transition: all .5s;border-bottom: 1px solid;letter-spacing: 0px;position: relative;font-weight: normal;font-size: 1em;}
#home .section-003 .acd-btn br{display:none;}
#home .section-003 .acd-btn:after{content:'+';position:absolute;top: 1px;right: 10px;font-size:1.5em;}
#home .section-003 .acd-check:checked + .acd-label .acd-btn:after{content:'-';color:#ffffff;padding-left:0px;font-size: 2em;right: 13px;top: -3px;}

#home .section-003 .trouble-list{width:92%;margin: 50px auto 30px auto;max-width:400px;}
#home .section-003 .trouble-list-item{}
#home .section-003 h3{}
#home .section-003 .text{list-style:disc;padding: 10px 10px 10px 40px;background: #fbfbfb;box-sizing: border-box;}
#home .section-003 .text li{margin:10px 0;}
#home .section-003 .trouble-list-item:nth-child(5) .text{padding-top: 27px;}
#home .section-003 .notice{margin: 10px auto;font-size: 1em;line-height: 2em;width: 90%;max-width:400px;text-align:justify;}
#home .section-003 .notice br{display:none;}	

#home .section-004{}
#home .section-004 .base{position: relative; margin: 0 auto;width: 100%;}
#home .section-004 .base .img-001{height: 350px;object-fit: cover;width: 100%;}
#home .section-004 .top{position:absolute;top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);width: 92%;text-align: center;color:#FFF;max-width: 400px;}	
#home .section-004 .top h2{font-family: serif;font-size: 1.7em;margin: 10px;font-weight: normal;}
#home .section-004 .top p{font-size:1.2em;line-height: 2em;}
#home .section-004 .top p .txt-001{display:block;}
#home .section-004 .top p .txt-002{display:block;}
#home .section-004 .top p .txt-003{display:block;}
#home .section-004 .link-mail{background: #e2281a;display:block;width: 260px;margin: 20px auto;padding: 10px;box-sizing: border-box;}
#home .section-004 .link-mail img{display:inline-block;width: 30px;margin-right: 10px;vertical-align: middle;}
#home .section-004 .link-mail span{display:inline-block;font-size: 1.2em;color:#FFF;vertical-align: middle;}

#home .section-005{position: relative;padding: 50px 0;}
#home .section-005 .inner{max-width: 400px;margin: 0px auto;text-align: center;width: 92%;}
#home .section-005 .hd{height: 70px;width: 1px;margin: 39px auto;}
#home .section-005 p{font-size: 1em;line-height: 2.2em;text-align: justify;padding: 0 6px;}
#home .section-005 .problem-list{margin-top: 90px;}
#home .section-005 .problem-list-item{background:#FFF;margin: 60px 0;padding: 30px 20px 10px 20px;box-sizing:border-box;position: relative;}
#home .section-005 .problem-list-item:last-child{margin-bottom: 30px;}
#home .section-005 .problem-list-item .number{display:block;height: 50px;width: 50px;background: #2f4400;color:#FFF;font-size: 1.5em;border-radius: 50%;line-height: 2em;position: absolute;top: 0%;left: 50%;transform: translateY(-50%) translateX(-50%);}
#home .section-005 .problem-list-item h3{font-weight:normal;font-size: 1.3em;}                       
#home .section-005 .problem-list-item p{font-size: 1em;}

#home .section-006{background: #FFF;padding-bottom: 30px;}
#home .section-006 .base{position: relative; margin: 0 auto;width: 100%;}
#home .section-006 .base .img-001{/* height: 700px; */object-fit: cover;width: 100%;}
#home .section-006 .top{text-align:center;max-width:400px;width:92%;margin:0 auto;margin-top: -130px;}	
#home .section-006 .top h2{font-family: serif;font-size:1.5em;margin: 10px;font-weight: normal;}
#home .section-006 .top h2 .txt-001{display:block;font-size: .6em;letter-spacing: 5px;}
#home .section-006 .top h2 .txt-002{display:block;font-size: 1em;letter-spacing:5px;margin: 0px 0;}
#home .section-006 .top p{font-size:1em;text-align:justify;line-height: 2.2em;}
#home .section-006 .top p br{display:none;}
#home .section-006 .top p .txt-001{}
#home .section-006 .text{max-width: 400px;line-height: 2.2em;font-size: 1em;margin: 30px auto;width: 92%;}
#home .section-006 .link-support{background: #e2281a;display:block;width: 300px;margin: 20px auto;padding: 10px;box-sizing: border-box;}
#home .section-006 .link-support img{display:inline-block;width: 34px;margin-right: 13px;vertical-align: middle;}
#home .section-006 .link-support span{display:inline-block;font-size: 1.2em;color:#FFF;vertical-align: middle;}

#footer{background:#2f4400;padding: 30px 0 }
#footer .inner{width: 92%;margin:0 auto;max-width: 350px;}
#footer .inner h2{font-size: em;margin-top:0px;margin-bottom: 10px;}
#footer .inner .en{padding-left:3px;}
#footer .info-box{color:#FFF;}
#footer .info-box ul{margin-bottom:20px;font-size: .9em;}
#footer .info-box ul li{margin: 6px 0;}
#footer .policy-box{color:#FFF;margin: 40px 0;}
#footer .policy-box .policy-list{overflow-y: scroll;height: 277px;text-align:justify;width: 100%;display: block;margin: 13px auto;background: #fbfbfb;padding: 10px 10px;box-sizing: border-box;line-height: 1.8em;max-width: 650px;font-size: .8em;color: #000;}    
#footer .policy-box .policy-list p{margin:0; font-size:.9em;}
#footer .policy-box ul li h3{border-bottom:1px solid;padding-bottom:10px;font-size:1em;margin-bottom: 5px;}	    
#footer .policy-box .policy-list::-webkit-scrollbar {width: 3px;}
#footer .policy-box .policy-list::-webkit-scrollbar-thumb{background:#2f4400;}
#footer .policy-box .policy-list::-webkit-scrollbar-track {background: #ccc; }
    
.map {;position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden;}
.map iframe,.map object,.map embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

#footer .menu{width: 346px;margin: 10px auto;}
#footer .menu li{margin: 10px 0;text-align: left;}
#footer .menu li:before{content:'■'; margin-right:5px; color:#FFF;}
#footer .menu a{color:#FFF;}
#footer .copyright{text-align:center;padding:10px;color: #FFF;font-size: .7em;}
#footer .copyright ul{margin:.5% auto;}
#footer .copyright ul li{display:inline-block; margin:0 .5%;}
#footer .copyright a{text-decoration:none; color:#FFF;}

/* 組合サポート */
#support{/* background:#FFF; */}
#support .section-001 .base{position: relative;margin: 0 auto;width: 100%;}
#support .section-001 .base .img-001{/* height: 600px; */object-fit: cover;}
#support .section-001 .top{width: 92%;text-align: center;color: #000;max-width: 400px;margin: 0 auto;margin-top: 20px;}	
#support .section-001 h1{font-size: 2em;margin: 10px;font-weight: normal;letter-spacing: 5px; font-family:serif;}
#support .section-001 .top h1 .txt-001{display:block;font-size: .7em;letter-spacing:2px;}
#support .section-001 .top h1 .txt-002{display:block;font-size: 1.2em;letter-spacing:2px;}
#support .section-001{background:#FFF;padding-bottom: 20px;}
#support .section-001 p{font-size: 1em;line-height: 2.2em;text-align: justify;width: 90%;margin: 20px auto;max-width: 400px;}
#support .section-001 p br{display:none;}
#support .section-002 .base{position: relative;margin: 0 auto 50px auto;width: 100%;}
#support .section-002 .base .img-001{height: 300px;object-fit: cover;width: 100%;}
#support .section-002 .top{position:absolute;top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);width: 92%;max-width: 400px;text-align: center;color:#FFF;border: 8px solid;padding:10px;box-sizing:border-box;}	
#support .section-002 .top div{border: 2px solid;padding: 10px;box-sizing: border-box;}
#support .section-002 .top h2{font-family: serif;font-size: 2em;margin: 4px;font-weight: normal;}
#support .section-002 .top p{font-size: 1.2em;font-weight:bold;margin: 21px auto 0 auto;width: 100%;line-height: 1.3em;text-align: center;max-width: 280px;}
#support .section-002 .top p .txt-001{display:inline-block;margin-right: 6px;margin-left: 10px;}
#support .section-002 .top p .txt-002{display:inline-block;font-size: 1.8em;letter-spacing:-1px;}
#support .section-002 .top p .txt-003{display:inline-block;margin-left: 5px;}
#support .section-002 .top p .txt-004{display:block;font-size:.5em;text-align: right;padding-right: 10px;}
#support .section-003{position: relative;padding: 30px 0;}
#support .section-003 .inner{max-width: 400px;margin: 0px auto;text-align: center;width: 92%;}
#support .section-003 .hd{height: 70px;width: 1px;margin: 39px auto;}
#support .section-003 p{font-size: 1em;line-height: 2.2em;text-align: justify;padding: 0 6px;}
#support .section-003 .flow-list{margin-top: 90px;}
#support .section-003 .flow-list-item{background:#FFF;margin: 60px 0;padding: 30px 20px 10px 20px;box-sizing:border-box;position: relative;}
#support .section-003 .flow-list-item:last-child{margin-bottom: 30px;}
#support .section-003 .flow-list-item .number{display:block;height: 50px;width: 50px;background: #2f4400;color:#FFF;font-size: 1.5em;border-radius: 50%;line-height: 2em;position: absolute;top: 0%;left: 50%;transform: translateY(-50%) translateX(-50%);}
#support .section-003 .flow-list-item h3{font-weight:normal;font-size: 1.3em;}     
#support .section-003 .flow-list-item h3 .txt-001{display:block;}
#support .section-003 .flow-list-item p{font-size: 1em;}
#support .section-004{position: relative;padding: 0px 0;}
#support .section-004 .inner{max-width: 750px;margin: 0px auto;text-align: center;}
#support .section-004 .hd{height: 70px;width: 1px;margin: 39px auto;}
#support .section-004 .acd-check {display: none;}
#support .section-004 .acd-label {display: block;width: 100%;margin: 0;position: relative;transition: all .5s;}
#support .section-004 .acd-check:checked + .acd-label + .acd-content {height: auto;min-height: 100%;opacity: 1;padding: 5px 20px;display:block;color: #261714;box-sizing: border-box;background: #f9f9f9;text-align: justify;}
#support .section-004 .acd-content {height: 0;opacity: 0;padding: 0 10px;transition: .5s;display:none;;}
#support .section-004 .acd-btn{display:block;color: #ffffff;text-align: center;padding: 10px 0;margin: 15px 0 0 0;transition: all .5s;border-bottom: 1px solid;letter-spacing: 0px;position: relative;font-weight: normal;font-size: 1.8em;}
#support .section-004 .acd-btn br{display:none;}
#support .section-004 .acd-btn:after{content:'+';position:absolute;top: 17px;right: 7px;font-size: .9em;}
#support .section-004 .acd-check:checked + .acd-label .acd-btn:after{content:'-';color:#ffffff;padding-left:0px;font-size: 1.2em;right: 7px;top: 10px;}
#support .section-004 .case-list{width:92%;margin: 50px auto 30px auto;max-width:400px;}
#support .section-004 .case-list-item{}
#support .section-004 h3{font-family: sans-serif;}
#support .section-004 h3 .txt-001{font-size: .5em;display:block;margin-bottom: 5px;}
#support .section-004 h3 .txt-002{font-size: .6em;display:block;}
#support .section-004 .text{list-style:disc;padding: 10px 10px 10px 40px;background: #fbfbfb;box-sizing: border-box;}
#support .section-004 .text li{margin:10px 0;}
#support .section-004 .link-back{background: #231815;display:block;width:300px;margin: 60px auto;padding: 15px;box-sizing: border-box; color:#FFF;}
#support .section-005{position: relative;padding: 50px 0; background:#FFF;}
#support .section-005 .inner{text-align:center;}
#support .section-005 h2{margin-bottom:30px;}
#support .section-005 p.text{width: 92%;margin: 20px auto;font-size: 1em;line-height:2em;max-width: 400px;}
#support .section-005 p.text-01{margin:0;font-size:1em;font-weight:bold;text-align:center;}
#support .section-005 p.text-02{margin:0;font-size: .6em;text-align: center;}
#support .section-005 p.text-01 .txt-001{display:block;}	
#support .section-005 p.text-01 .txt-002{font-size: 1.5em;margin-top: 9px;display: block;}	
#support .section-005 p.text-01 .txt-003{font-size: .8em;}

/* コラム */
#column{background:#FFF; padding-bottom:20px;}
#column .base{position: relative; margin: 0 auto;width: 100%;}
#column .base .img-001{/* height: 600px; */object-fit: cover;width: 100%;}
#column .top{position:absolute;top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);width: 100%;text-align: center;color:#FFF;}
#column .top h1{font-size: 2em;margin: 10px;font-weight: normal;letter-spacing: 5px;}
#column .section-001 ul{text-align:left;max-width: 400px;margin: 0 auto;width: 92%;}
#column .section-001 ul li{border-bottom: 1px solid #3f3f3f;padding: 20px 0;margin-bottom: 6px;}
#column .section-001 ul .date{display:inline-block;margin-left: 10px;width: 30%;font-weight: bold;letter-spacing: 1px;font-size: .8em;vertical-align: middle;}
#column .section-001 ul .title{display:inline-block;font-size: 1em;font-weight: bold;vertical-align: middle;width: 65%;}
#column .section-001 .link-back{background: #231815;display:block;width:300px;margin: 40px auto;padding: 15px;box-sizing: border-box;color:#FFF;text-align: center;}

/* お問い合わせ */
#contact{background:#FFF; padding-bottom:20px;}
#contact .base{position: relative; margin: 0 auto;width: 100%;}
#contact .base .img-001{/* height: 600px; */object-fit: cover;width: 100%;}
#contact .top{position:absolute;top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);width: 100%;text-align: center;color:#FFF;}
#contact .top h1{font-size: 2em;margin: 10px;font-weight: normal;letter-spacing: 5px;}
#contact p.text{width: 92%;margin: 20px auto;font-size: 1em;line-height:2em;max-width: 400px;}
#contact p.text-01{margin:0;font-size:1em;font-weight:bold;text-align:center;}
#contact p.text-02{margin:0;font-size: .6em;text-align: center;}
#contact p.text-01 .txt-001{display:block;}	
#contact p.text-01 .txt-002{font-size: 1.5em;margin-top: 9px;display: block;}	
#contact p.text-01 .txt-003{font-size: .8em;}
.contact-list{width: 92%;margin: 20px auto;box-sizing: border-box;max-width: 400px;}
	
input[type="submit"] {-webkit-appearance: none;border-radius: 0;}

.contact-list input[type="text"],

.contact-list input[type="email"],
.contact-list input[type="tel"] ,
.contact-list input[type="date"],
.contact-list select
{display: block;font-size: 16px;font-family: sans-serif;color: #666;line-height: 1.3;height: 40px;padding: .6em 1.4em .5em .8em;width: 100%;max-width: 100%;box-sizing: border-box;margin: 5px 0px 3% 0;border: 1px solid #aaa;-moz-appearance: none;-webkit-appearance: none;background-color: #FFF;}

.contact-list input[type="radio"] ,
.contact-list input[type="checkbox"] 
{margin-right: 10px;display: inline-block;}

.contact-list textarea {display: inline-block;font-size: 16px;font-family: sans-serif;font-weight: 700;color: #444;line-height: 1.3;padding: .6em 1.4em .5em .8em;width: 100%;max-width: 100%;box-sizing: border-box;margin: 10px 0 0 0;border: 1px solid #aaa;box-shadow: 0 1px 0 1px rgba(0,0,0,.04);-moz-appearance: none;-webkit-appearance: none;background-color: #FFF;vertical-align: top;}
.contact-list input[type="submit"] {margin:7% auto 5% auto;display: block;padding: .2em;text-decoration: none;color: #FFF;border: none;transition: .4s;font-size: 1em;background:none;background-color:#999;width: 300px;border-radius: 7px;padding: 10px;font-size: 1.2em;}
.contact-list input[type="submit"]:hover {background: #604C3F;color: #FFF;}
.contact-list input:focus, .list select:focus, .list textarea:focus {}
input{font-size:16px;}

.contact-notice{background: #f7f4ee;padding: 12px;box-sizing:border-box;width: 92%;margin: 10px auto;max-width: 400px;}   
.contact-notice .txt-001:after{content:"：";}
.contact-notice a{text-decoration:underline; font-size:1.2em;}

.contact-list .title{color: #FFF;line-height: 2em;background: #231815;display: block;width: 100%;text-align: center;position: relative;height: 40px;padding: 5px;box-sizing: border-box;margin-right: 3%;font-size: .9em;}
.contact-list .title.asterisk:after{content:'※';font-size:.8em;color: #ffffff;position: absolute;right: 9px;}

.contact-list .submit-area{margin: 20px auto 0  auto;text-align: center;}
.contact-list .submit-area .text{display:inline-block;}
.contact-list .submit-area .form-btn{background: #e2281a;display:block;width: 250px;margin: 32px auto 0 auto;padding: 10px;box-sizing: border-box;border: none;}
.contact-list .submit-area .form-btn img{display:inline-block;width: 30px;margin-right: 20px;vertical-align: middle;margin-left: -20px;}
.contact-list .submit-area .form-btn span{display:inline-block;font-size: 1.4em;color:#FFF;vertical-align: middle;}
	
/* サンクス */
#thanks{/* background:#FFF; */}
#thanks .section-001{background:#FFF;padding-bottom: 10px;}
#thanks .section-001 .inner{width: 92%;margin: 0px auto;text-align:center;padding-top: 30px;}
#thanks .section-001 p{font-size: 1em;line-height: 2.2em;text-align: justify;margin:20px auto;}
#thanks .section-001 p br{display:none;}
#thanks .section-001 .link-back{background: #231815;display:block;width:300px;margin: 60px auto;padding: 15px;box-sizing: border-box;color:#FFF;text-align: center;}
	
.c-footer{width: 120px;float: right;}
.c-footer .sub-menu ul{list-style:none;margin: 0;}
.c-footer .sub-menu ul li{padding: 8px;margin:10px 0;box-sizing:border-box;text-align: center;transition: all .2s linear;}

.c-footer .sub-menu ul li a{display:block;text-align:center;color:#FFF; font-size:.7em;}


.c-footer .sub-menu ul li.mail{background: #c2a938;}
.c-footer .sub-menu ul li.back{background: #231815;}

.c-footer .sub-menu ul li .img-mail{width: 60px;}
.c-footer .sub-menu ul li .img-back{width: 40px; fill:#FFF;padding: 5px 0;}
.c-footer .sub-menu ul li .txt-001{display:block;}
	
.headroom {position: fixed;bottom: 0;/* left: 0; */right: -120px;transition: all .2s linear;z-index: 2;}
.headroom--unpinned {right: 0;}
.headroom--pinned {right: -120px;}    
	
.bg-green{background: url(./img/bg-green_sp.webp)!important;background-repeat:repeat;}
.bg-seikai{background: url(./img/bg-seikai.webp)!important;background-repeat:repeat;}	
}

@media screen and (max-width: 500px){
.wallpaper:before{content: "";display: block;position: fixed;top:0;left:0;z-index: -1;width: 100vh;height: 100vh;background: url(./img/bg_sp.webp)!important;background-repeat: no-repeat;background-size: cover;background-position: center center;}

#home .section-001 h1{font-family: serif;color: #FFF;font-size: 1.5em;margin-bottom: 5%;}  
#home .section-003 .trouble-list{width:92%;margin: 30px auto;max-width:400px;}
#footer{background:#2f4400;padding: 30px 0 120px 0;}	
#footer.none{padding: 30px 0 0px 0;}	

.c-footer{margin: 0 auto;position:relative;width: 100%;}	
.c-footer .sub-menu ul{display:flex;justify-content: center;list-style:none;margin: 0;display: flex;justify-content: center;}
.c-footer .sub-menu ul li:nth-child(1){width: 50%;display: inline-block;padding: 10px 0 20px 0;}
.c-footer .sub-menu ul li:nth-child(2){width: 50%;display: inline-block;padding: 15px 0 20px 0;}
.c-footer .sub-menu ul li:nth-child(3){position:absolute;top: -70px;right: 8px;width: 50px;height: 50px;border-radius:50%;padding-top: 2px;}
.c-footer .sub-menu ul li a{display:block;text-align:center;color:#FFF; font-size:.7em;}
.c-footer a{display:block;text-align:center;color:#FFF;}
.c-footer .sub-menu ul li.tel{background: #c2a938;font-size: 1.2em;border-radius: unset;margin: unset;}
.c-footer .sub-menu ul li.mail{background: #c2a938;font-size: 1.2em;border-radius: unset;margin: unset;}    
.c-footer .sub-menu ul li.back{background: #231815;}
.c-footer .sub-menu ul li .img-tel{width: 20px;display: inline-block;vertical-align: middle;margin-right: 5px;}
.c-footer .sub-menu ul li .img-mail{width: 30px;vertical-align: middle;margin-right: 3px;}    
.c-footer .sub-menu ul li .img-back{width: 24px; fill:#FFF;padding: 10px 0 0 0;}
.c-footer .sub-menu ul li .txt-box{display: inline-block!important;font-size: 1em;vertical-align: middle;}
.c-footer .sub-menu ul li .txt-box .txt-001{font-size: 1.2em;}
.c-footer .sub-menu ul li .txt-box .txt-002{display:block;font-size: .6em;}	
.c-footer .sub-menu ul li .txt-003.sp{display: inline-block!important;font-size: 1em;vertical-align: middle;}
.c-footer .back .txt-001{display: none!important;}
.headroom {position: fixed;bottom: 0;left: 0;right: 0;transition: all .2s linear;}
.headroom--unpinned {bottom: 0;}
.headroom--pinned {bottom: -400px;}
}

@media screen and (min-width: 1024px) {#home .section-001 .base .img-001{height:600px;}}
@media screen and (min-width: 1280px) {#home .section-001 .base .img-001{height:700px;}}
@media screen and (min-width: 1360px) {#home .section-001 .base .img-001{height:700px;}}
