* {box-sizing:border-box; color:#303030; margin:0;padding:0;border:0;}
h1, h2, h3, h4, h5, h6{border: 0; font-style: normal; font-weight: inherit; font-size: inherit; line-height: inherit; color: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; line-height: 1.5; text-align: initial;}
body{line-height:1; font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif; font-size:16px; line-height:1.65; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; font-weight:500; background: url(../img/bg1.png) repeat-y left top, url(../img/bg2.png) repeat-y right top;}
ol,ul{list-style:none}
table{border-collapse:collapse;border-spacing:0}
img{max-width:100%; height:auto;}
span.marker{background:linear-gradient(transparent 60%, #ff0 60%);}
p, select, option, input, td, th{font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif !important;}
a{text-decoration: none;}

/* header */
header{width: 1200px; background: #fff; border-radius: 0 0 10px 10px; filter: drop-shadow(0px 0px 10px rgba(0,0,0,0.2)); margin: 0 auto 20px; padding: 10px 10px 10px 30px; position: fixed; top: 0; left: 0; right: 0; z-index: 100;}
header .logo{float: left; padding: 7px 0 0;}
/*header .contact{float: right;}*/
header .contact{display: flex; justify-content: flex-end; align-items: flex-end;}
header .navi ul{display: flex;}
header .navi ul li a{font-size: 18px; font-weight: bold; margin: 0 20px 0 0; color: #000;}
header .navi ul li a:hover{border-bottom: 2px solid #00607a;}
header .tel_area{float: left; text-align: center; margin: 0 20px 0 0;}
header .tel_area .emphasis{font-size: 14px; color: #00607a; font-weight: bold; line-height: 1em; padding: 3px 0 0;}
header .tel_area .tel{padding: 3px 0 0;}
header .tel_area .tel a{font-size: 30px; color: #00607a; font-weight: bold; line-height: 1em; text-decoration: none;}
header .btn{float: right; background: #fff100; padding: 8px 20px 8px 50px; border-radius: 30px; text-decoration: none; color: #303030 !important; font-weight: bold; font-size: 20px; border: 2px solid #303030; position: relative;}
header .btn:after {font-family: "Font Awesome 5 Free"; font-size: 20px; font-weight: normal; line-height: 1; position: absolute; top: calc(50% - 11px); left: 20px; margin: 0; padding: 0; content: "\f0e0"; color: #000;}
header .btn:hover:after {content: "\f2b6"; }
header .btn i{margin: 0 0 0 20px;}
.header_logo_txt{width: 200px; float: left;}
.header_logo_txt a{color: #00607a !important; font-size: 24px; font-weight: bold; font-family: inherit;}

/* main */
.c1{position: relative; min-width: 1200px; padding: 150px 0 40px; background: url(https://www.ikkatsu.jp/souko/common/img/main_bg4.png) right 0 top 0 no-repeat;}
.c1 .bg{}
.c1 .inner{width: 1200px; margin: 0 auto; position: relative;}
.c1 .inner .text1{font-weight: bold; font-size: 30px; padding: 5px 30px; color: #00607a; border: 2px solid #00607a; border-radius: 30px; display: inline-block; background: #fff;}
.c1 .inner .text2{font-weight: bold; font-size: 50px; padding: 20px 0 0; color: #303030; line-height: 1.6em; letter-spacing: 3px;}
.c1 .inner .text2 span{color: #00607a;}
.c1 .inner .text2 .des{color: #00607a; font-weight: bold; font-size: 80px; text-shadow: -1px -1px 4px white, -1px 0 4px white, -1px 1px 4px white, 0 -1px 4px white, 0 1px 4px white, 1px -1px 4px white, 1px 0 4px white, 1px 1px 4px #242424;}
.c1 .inner .text3{font-weight: bold; font-size: 30px; padding: 30px 0 0;}
.c1 .inner .img_icon{padding: 20px 0 0 0; text-align: left;}
.c1 .inner .img_icon img{width: auto;}
.c1 .inner .btn_area{width: 780px; text-align: center; padding: 30px 0 0;}
/*.c1 .inner .btn_area .emphasis{font-weight: bold; color: #ff5c5c; font-size: 18px; padding: 0 0 10px;}
.c1 .inner .btn_area .btn{font-weight: bold; color: #ff5c5c; font-size: 30px; border: 4px solid; padding: 10px 30px; border-radius: 40px; text-decoration: none; background: #fff;}*/
.c1 .inner .point{background: #fff; position: absolute; right: 10%; bottom: 0; z-index: 50; padding: 20px 20px 15px; border-radius: 20px 20px 0 0;}
.c1 .inner .point img{width: auto; height: auto;}
.c1 .inner .channel{position: absolute; right: 10px; bottom: 0; width: 390px;}
.c1 .inner .channel .midashi{text-align: center; font-weight: bold; font-size: 1.5em; background: #00607a; color: #fff; padding: 5px 0; border-radius: 10px 10px 0 0;}
.c1 .inner .channel .logo{padding: 19px; background: #e9f4f5; border-radius: 0 0 10px 10px;}
.c1 .inner .channel .logo img{float: left; width: 20%; padding: 0 5px 10px;}
.c1 .inner .channel .logo img:last-child{padding: 0 5px 0;}
.c1 .inner .channel .kome{text-align: right; font-size: 1em; color: #666;}
/* 黄色ボタン */
*,*:before,*:after {-webkit-box-sizing: inherit; box-sizing: inherit;}
html {-webkit-box-sizing: border-box; box-sizing: border-box; font-size: 62.5%;}
.c1 .btn,.c1 a.btn,.c1 button.btn {font-size: 30px; font-weight: 700; line-height: 1.5; position: relative; display: inline-block; padding: 1rem 4rem; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: all 0.3s; transition: all 0.3s; text-align: center; vertical-align: middle; text-decoration: none; letter-spacing: 0.1em; color: #212529; border-radius: 10px;}
.c1 a.btn-custom01 {margin-bottom: 0.5rem; padding: 0; border-radius:  10px; }
.c1 a.btn-custom01:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%;  content: ""; -webkit-transition: all 0.3s; transition: all 0.3s; -webkit-transform: translate3d(0, 0.75rem, -1rem); transform: translate3d(0, 0.75rem, -1rem);  border: 2px solid #000; border-radius: inherit; background: #ccc100; -webkit-box-shadow: 0 0.6rem 0 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0.6rem 0 0 rgba(0, 0, 0, 0.2);}
.c1 a.btn-custom01:after { font-family: "Font Awesome 5 Free"; font-size: 2.4rem; font-weight: normal; line-height: 1; position: absolute; top: calc(50% - 1rem); left: 1.5rem; margin: 0; padding: 0; content: "\f0e0"; }
.c1 .btn-custom01-front { position: relative; display: block; padding: 1.5rem 10rem 1.5rem 10rem; -webkit-transition: all 0.3s;  transition: all 0.3s; border: 2px solid #000;  border-radius:  10px; background: #fff100; }
.c1 .fa-position-left { position: absolute; top: calc(50% - 0.5em); left: 1rem;}
.c1 .fa-position-right {position: absolute; top: calc(50% - 0.5em); right: 1rem;}
.c1 a.btn-custom01:hover { -webkit-transform: translate(0, 0.25rem); transform: translate(0, 0.25rem); background: #fff100; } 
.c1 a.btn-custom01:hover:before { -webkit-transform: translate3d(0, 0.5rem, -1rem); transform: translate3d(0, 0.5rem, -1rem); -webkit-box-shadow: 0 0.35rem 0 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0.35rem 0 0 rgba(0, 0, 0, 0.2); } 
.c1 a.btn-custom01:hover:after {content: "\f2b6"; }
.c1 a.btn-custom01:active { -webkit-transform: translate(0rem, 0.75rem); transform: translate(0rem, 0.75rem);}
.c1 a.btn-custom01:active:before { -webkit-transform: translate3d(0, 0, -1rem); transform: translate3d(0, 0, -1rem); -webkit-box-shadow: 0 0.35rem 0 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0.35rem 0 0 rgba(0, 0, 0, 0.2); }
.c1 a.btn-custom01:active:after { content: "\f2b6"; }

main .s-midashi{text-align: center; color: #00607a; font-weight: bold; font-size: 24px; padding: 0px 0 0;}
main .midashi{text-align: center; font-weight: bold; font-size: 40px; letter-spacing: 1px; line-height: 1.3em;}
main .midashi-text{font-size:22px; text-align: center; padding: 20px 0 0;}

.c2{position: relative; min-width: 1200px; padding: 80px 0;}
.c2 .inner{width: 1200px; margin: 0 auto;}
.c2 .inner2{width: 1200px; margin: 60px auto 0; display: flex; position: relative; justify-content: space-between;}
.c2 .no01,.c2 .no02,.c2 .no03{width: 380px; background: #e9f4f5; position: relative; padding:0; border-radius: 10px;}
.c2 .inner2 .text{font-size: 18px; line-height: 1.3;}
.c2 .inner2 .text span{font-size: 25px; color: #00607a; font-weight: bold;}
.c2 .no{background: #00607a; position: absolute; padding: 10px; font-size: 32px; color: #fff; line-height: 1.2em; top: 0px; right: 0px; border-radius: 0 10px 0 10px;}
.c2 .img{height: 190px; display: flex; position: relative;}
.c2 .no01 .img img{height: 190px; width: 130px; object-fit: contain; object-position: 100% 100%; position: absolute; right: 0; bottom: 0px; border-radius: 0 0 10px 0;}
.c2 .no02 .img img{height: 190px; width: 130px; object-fit: contain; object-position: 100% 100%; position: absolute; right: 0; bottom: 0px; border-radius: 0 0 10px 0;}
.c2 .no03 .img img{height: 190px; width: 130px; object-fit: contain; object-position: 100% 100%; position: absolute; right: 0; bottom: 0px; border-radius: 0 0 10px 0;}
.c2 .text{text-align: center; padding: 10px 0; background: #00607a; letter-spacing: 1px; border-radius: 0 0 10px 10px; color: #fff; font-weight: 500;}
.c2 .worries_txt{width: 100%; font-size: 30px; padding: 30px 0 0 20px; font-style: italic; font-weight: 500; line-height: 1.3;}
.c2 .worries_txt span{font-size: 38px; color: #00607a; font-weight: bold;}



.c3{position: relative; min-width: 1200px; padding: 80px 0; background: #d1e6e8;}
.c3 .inner{width: 1200px; margin: 0 auto;}
.c3 .inner ul{display: flex; flex-wrap: wrap; margin: 75px 0 0;}
.c3 .inner li{border: solid 2px #00607a; border-radius: 10px; padding: 30px 10px 0; width: calc(96% / 2); margin: 0 5px 10px; position: relative; background: #fff; display: flex;}
.c3 .inner li .left{height: 100px; width: 100px;}
.c3 .inner li .right{margin: 0 0 0 10px; width: 100%;}
.c3 .inner li .no{background: #00607a; color: #fff; padding: 10px; font-size: 15px; line-height: 1; position: absolute; top: 0; left: 0; border-radius: 5px 0 10px 0;}
.c3 .inner li .midashi{font-size:20px; color: #00607a; padding: 0 0 10px; border-bottom: solid 1px #00607a; text-align: left; line-height: 1.2;}
.c3 .inner li .midashi span{font-size: 12px; color: #00607a;}
.c3 .inner li .text{font-size: 12px; padding: 10px 0 0; line-height: 1.3em;}
.c3 .inner .btn_area{width: 100%; text-align: center; padding: 50px 0 0;}
/*.c3 .inner .btn_area .emphasis{font-weight: bold; color: #ff5c5c; font-size: 18px; padding: 0 0 10px;}
.c3 .inner .btn_area .btn{font-weight: bold; color: #ff5c5c; font-size: 30px; border: 4px solid; padding: 10px 30px; border-radius: 40px; text-decoration: none;}*/
/* 黄色ボタン */
.c3 .btn,.c3 a.btn,.c3 button.btn {font-size: 30px; font-weight: 700; line-height: 1.5; position: relative; display: inline-block; padding: 1rem 4rem; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: all 0.3s; transition: all 0.3s; text-align: center; vertical-align: middle; text-decoration: none; letter-spacing: 0.1em; color: #212529; border-radius: 10px;}
.c3 a.btn-custom01 {margin-bottom: 0.5rem; padding: 0; border-radius:  10px; }
.c3 a.btn-custom01:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%;  content: ""; -webkit-transition: all 0.3s; transition: all 0.3s; -webkit-transform: translate3d(0, 0.75rem, -1rem); transform: translate3d(0, 0.75rem, -1rem);  border: 2px solid #000; border-radius: inherit; background: #ccc100; -webkit-box-shadow: 0 0.6rem 0 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0.6rem 0 0 rgba(0, 0, 0, 0.2);}
.c3 a.btn-custom01:after { font-family: "Font Awesome 5 Free"; font-size: 2.4rem; font-weight: normal; line-height: 1; position: absolute; top: calc(50% - 1rem); left: 1.5rem; margin: 0; padding: 0; content: "\f0e0"; }
.c3 .btn-custom01-front { position: relative; display: block; padding: 1.5rem 10rem 1.5rem 10rem; -webkit-transition: all 0.3s;  transition: all 0.3s; border: 2px solid #000;  border-radius:  10px; background: #fff100; }
.c3 .fa-position-left { position: absolute; top: calc(50% - 0.5em); left: 1rem;}
.c3 .fa-position-right {position: absolute; top: calc(50% - 0.5em); right: 1rem;}
.c3 a.btn-custom01:hover { -webkit-transform: translate(0, 0.25rem); transform: translate(0, 0.25rem); background: #fff100; } 
.c3 a.btn-custom01:hover:before { -webkit-transform: translate3d(0, 0.5rem, -1rem); transform: translate3d(0, 0.5rem, -1rem); -webkit-box-shadow: 0 0.35rem 0 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0.35rem 0 0 rgba(0, 0, 0, 0.2); } 
.c3 a.btn-custom01:hover:after {content: "\f2b6"; }
.c3 a.btn-custom01:active { -webkit-transform: translate(0rem, 0.75rem); transform: translate(0rem, 0.75rem);}
.c3 a.btn-custom01:active:before { -webkit-transform: translate3d(0, 0, -1rem); transform: translate3d(0, 0, -1rem); -webkit-box-shadow: 0 0.35rem 0 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0.35rem 0 0 rgba(0, 0, 0, 0.2); }
.c3 a.btn-custom01:active:after { content: "\f2b6"; }

.c4{position: relative; min-width: 1200px; padding: 80px 0;}
.c4 .inner{width: 1200px; margin: 0 auto; padding: 0 110px;}
.c4 .inner .no1,.c4 .inner .no2,.c4 .inner .no3{margin: 60px 0 0;}
.c4 .inner .no1 .img{float: right; width: 395px;}
.c4 .inner .no1 .txt{float: left; width: 540px;}
.c4 .inner .no1 .txt .midashi{font-size: 35px; position: relative; text-align: left; color: #00607a; margin: 0 0 40px;}
.c4 .inner .no1 .txt .midashi::after {content: ''; display: block; position: absolute; left: 0; bottom: -20px; width: 100px; height: 3px; background-color: #00607a;}
.c4 .inner .no1 .txt .text{font-size: 20px;}
.c4 .inner .no2 .img{float: left; width: 395px;}
.c4 .inner .no2 .txt{float: right; width: 540px;}
.c4 .inner .no2 .txt .midashi{font-size: 35px; position: relative; text-align: left; color: #00607a; margin: 0 0 40px;}
.c4 .inner .no2 .txt .midashi::after {content: ''; display: block; position: absolute; left: 0; bottom: -20px; width: 100px; height: 3px; background-color: #00607a;}
.c4 .inner .no2 .txt .text{font-size: 20px;}
.c4 .inner .no3 .img{float: right; width: 395px;}
.c4 .inner .no3 .txt{float: left; width: 540px;}
.c4 .inner .no3 .txt .midashi{font-size: 35px; position: relative; text-align: left; color: #00607a; margin: 0 0 40px;}
.c4 .inner .no3 .txt .midashi::after {content: ''; display: block; position: absolute; left: 0; bottom: -20px; width: 100px; height: 3px; background-color: #00607a;}
.c4 .inner .no3 .txt .text{font-size: 20px;}

.c5{position: relative; min-width: 1200px; padding: 80px 0; background: #d1e6e8;}
.c5 .inner{width: 1200px; margin: 0 auto;}
.c5 .inner ul{display: flex; flex-wrap: wrap; margin: 60px 0 0;}
.c5 .inner li{border-radius: 20px; padding: 20px; width: 23%; margin: 0 1% 0; position: relative; filter: drop-shadow(0px 0px 10px rgba(0,0,0,0.2)); background: #fff;}
.c5 .inner li .midashi{font-size: 24px; color: #00607a; text-align: left; line-height: 1.4em; font-weight: bold;}
.c5 .inner li .text{font-size: 16px; padding: 20px 0 0;}
.c5 .inner li img{border-radius: 120px; width: 60px;}
.c5 .inner li .status {margin: 20px 0 0;}
.c5 .inner li .status img{border-radius: 120px; width: 60px; float: left; margin: 0 10px 0 0;}
.c5 .inner li .status .meta{font-size: 12px; font-weight: bold;}

.c6{position: relative; min-width: 1200px; padding: 80px 0;}
.c6 .inner{width: 1200px; margin: 0 auto;}
.c6 .inner .fom_user{background: #efefef; padding: 50px 50px 30px; border-radius: 20px; width: 80%; margin: 40px auto 0;}
.c6 .inner .ins{display: flex; margin: 0 0 20px;}
.c6 .inner .form-pc .midashi{font-size: 20px; width: 32%; padding: 6px 0; text-align: left; margin: 0 3% 0 0;}
.c6 .inner .form-pc .midashi .hissu{background: #ff5c5c; padding: 5px 15px; border-radius: 20px; color: #fff; font-size: 14px; margin: 0 0 0 20px; float: right;}
.c6 .inner input{width: 65%; border-radius: 10px; height: 50px; border: 1px solid #e1e1e1; box-sizing: border-box; padding: 0 20px; font-size: 16px; background-color: #fff;}
.c6 .inner textarea{width: 65%; border-radius: 10px; height: 12em; border: 1px solid #e1e1e1; box-sizing: border-box; padding: 10px 20px; font-family: inherit; font-size: 16px; background-color: #fff;}
.c6 .inner .submitbtn{text-align: center; margin: 40px 0 0;}
.c6 .inner .btn{font-weight: bold; color: #303030; font-size: 25px; border: 2px solid #303030; padding: 15px 30px; border-radius: 40px !important; text-decoration: none; height: auto; width: 400px; margin: 0 auto; background: #fff; cursor:pointer; background: #fff100;}
.c6 .inner .btn:hover{}
.c6 .inner .policy-inner{width: 80%; margin: 0 auto;}
.c6 .inner .err_red{border:solid #ff5c5c 3px;}
#confirm #contentTable2 table {margin: 0 auto; width: 100%;}
#confirm .confirmTable th {background: #ccc; padding: 10px 20px; width: 30%;}
#confirm .confirmTable td {padding: 10px 20px;}
#confirm #mailmzA_new{text-align: center;}
#confirm #mailmzA_new input{width: auto; height: auto;}
#mail .c6 .inner .fom_user .midashi{text-align: left; font-size: 35px; width: auto; padding: 0 0 30px;}
#mail .c6 .inner .fom_user .text{font-size: 18px;}
#mail .c6 .inner input{width: auto; height: auto;}
#reDText {color: #00607a !important; font-size: 20px !important; font-weight: bold !important; margin: 40px auto 0 !important; width: 100% !important; text-align: center;}
#ssL {border: 1px solid #B5B5B5 !important; height: auto !important; margin: 0 auto !important; width: 100% !important; padding: 20px !important; background: #fff;}
.c6 .check {width: 65%;}
.c6 .check li{border: solid 1px #e1e1e1; background: #fff; padding: 10px; width: 30%; float: left; border-radius: 10px; line-height: 1.5; cursor:pointer; margin: 0 1% 1% 0;}
.c6 .check li input{width: 20%; height: auto;}

.c7{position: relative; min-width: 1200px; padding: 80px 0;}
.c7 .inner{width: 1200px; margin: 0 auto;}
.c7 .inner .midashi{padding:0;}
.c7 .inner .corp{display: flex; margin: 20px 70px 50px;}
.c7 .inner .corp .img{background: #efefef; border-radius: 20px; padding: 60px 0px; margin: 0 40px 0 0; text-align: center; line-height: 1;}
.c7 .inner .corp .img img{width: 50%;}
.c7 .inner .corp table{font-size: 20px;}
.c7 .inner .corp table tr td:nth-child(1){width: 120px;}

.c8{position: relative; min-width: 1200px; padding: 80px 0;}
.c8 .inner{width: 1200px; margin: 0 auto;}
.c8 .inner2{width: 1200px; margin: 40px auto 0; display: flex; position: relative; justify-content: space-between;}
.c8 .no01,.c8 .no02,.c8 .no03,.c8 .no04{width: 290px; background: #e9f4f5; position: relative; padding:0; border-radius: 10px; display: flex; flex-direction: column;}
.c8 .inner2 .text{font-size: 20px;}
.c8 .inner2 .text span{font-size: 12px; color: #a4a4a4; display: block; line-height: 1.2; margin: 5px 0 0 0;}
.c8 .no{background: #00607a; position: absolute; padding: 10px; font-size: 32px; color: #fff; line-height: 1.2em; top: 0px; left: 0px; border-radius: 10px 0 10px 0;}
.c8 .img{height: 190px; text-align: center;}
.c8 .no01 .img img{width: 63%; height: 190px; object-fit: contain; object-position: 50% 60%;}
.c8 .no02 .img img{width: 63%; height: 190px; object-fit: contain; object-position: 50% 60%;}
.c8 .no03 .img img{width: 72%; height: 190px; object-fit: contain; object-position: 50% 60%;}
.c8 .no04 .img img{width: 67%; height: 190px; object-fit: contain; object-position: 50% 60%;}
.c8 .inner2 .midashi{font-size: 18px; font-weight: bold; padding: 10px; text-align: center; background: #00607a; color: #fff;}
.c8 .inner2 .text{padding: 15px; background: #d1e6e8; letter-spacing: 1px; border-radius: 0 0 10px 10px; font-size: 16px; font-weight: 500; flex-grow: 1;}
.c8 .flow_title{width: 1200px; margin: 50px auto 20px;}
.c8 .flow_title p{font-size: 25px; font-weight: bold; border-left: 5px solid #00607a; padding: 0 0 0 10px;}
.c8 .inner3 .no01, .c8 .inner3 .no02, .c8 .inner3 .no03{width: 390px;}
.c8 .inner3 .no01 .img img{width: 50%; height: 190px; object-fit: contain; object-position: 50% 60%;}
.c8 .inner3 .no02 .img img{width: 47%; height: 190px; object-fit: contain; object-position: 50% 60%;}
.c8 .inner3 .no03 .img img{width: 65%; height: 190px; object-fit: contain; object-position: 50% 60%;}

.c9{position: relative; min-width: 1200px; padding: 80px 0;}
.c9 .inner{width: 1200px; margin: 0 auto;}
.c9 .box:first-child{margin: 60px 0 0;}
.c9 .box{margin: 30px 0 0;}
.c9 .box .qg{background: #fff; border-radius: 10px 10px 0 0; position: relative;}
.c9 .box .qg .q{background: #00607a; position: absolute; padding: 10px 15px; font-size: 32px; font-weight: bold; color: #fff; line-height: 1em; top: 0px; left: 0px; border-radius: 10px 0 10px 0;}
.c9 .box .qg .midashi{font-size: 26px; text-align: left; color: #00607a; font-weight: bold; padding: 20px 20px 20px 70px;}
.c9 .box .ag{background: #e9f4f5; border-radius: 0 0 10px 10px; position: relative;}
.c9 .box .ag .a{background: #e7c078; position: absolute; padding: 10px 15px; font-size: 32px; font-weight: bold; color: #00607a; line-height: 1em; top: 0px; left: 0px; border-radius: 0 0 10px 0;}
.c9 .box .ag .text{font-size: 20px; padding: 20px 20px 20px 70px;}

.c10{padding: 40px 0 80px;}
.c10 .inner{position: relative; width: 1200px; margin: 0 auto;}
.c10 .inner2{width: 1200px; margin: 60px auto 0; display: flex; position: relative; justify-content: space-between;}
.c10 .no01,.c10 .no02,.c10 .no03{width: 380px; background: #e9f4f5; position: relative; padding:0; border-radius: 10px; display: flex; flex-direction: column;}
.c10 .inner2 .text{font-size: 16px; flex-grow: 1; font-weight: 500;}
.c10 .inner2 .text span{font-size: 25px; color: #00607a; font-weight: bold; line-height: 1.2; display: block; margin: 10px 0; text-align: center;}
.c10 .no{background: #00607a; position: absolute; padding: 10px; font-size: 32px; color: #fff; line-height: 1.2em; top: 0px; left: 0px; border-radius: 10px 0 10px 0;}
.c10 .img{width: 250px; text-align: center; margin: 0 auto;}
.c10 .no01 .img img{width: 80%; height: 190px; object-fit: contain; object-position: 50% 80%; margin: 0 auto;}
.c10 .no02 .img img{width: 80%; height: 190px; object-fit: contain; object-position: 50% 80%; margin: 0 auto;}
.c10 .no03 .img img{width: 80%; height: 190px; object-fit: contain; object-position: 50% 80%; margin: 0 auto;}
.c10 .text{padding: 10px 20px 20px 20px; background: #d1e6e8; letter-spacing: 1px; border-radius: 0 0 10px 10px;}

.c11{position: relative; padding: 80px 0;}
.c11 .inner{width: 1200px; margin: 0 auto;}
.c11 .inner2{width: 1200px; margin: 60px auto 0; display: flex; position: relative; justify-content: space-between;}
.c11 table{width: 100%; border-collapse: initial !important; background: #fff; padding: 7px; border-radius: 20px;}
.c11 table td, .c11  table th{border: solid 6px #fff; text-align: center; font-weight: bold;}
.c11 table .b_white{background: #fff;}
.c11 table .b_blue{background: #00607a;}
.c11 table .b_r_blue{background: #d1e6e8;}
.c11 table .b_gray{background: #656565;}
.c11 table .b_r_gray{background: #f1f1f1;}
.c11 table .table_radius_01{border-radius: 20px 20px 0 0; border-spacing: 0; text-align: center; padding: 10px 0; color: #fff; font-weight: 500; line-height: 1.5; font-size: 20px; font-weight: bold;}
.c11 table .table_radius_02{border-radius: 20px 0 0 20px; border-spacing: 0; text-align: center; padding: 40px 0; color: #00607a; font-weight: bold; line-height: 1.5; font-size: 25px;}
.c11 table td span.maru, .c11  table td span.batsu{font-size: 40px; line-height: 1.2;}
.c11 table td span.maru, .c11 table td span.maru2, .c11 table td span.batsu, .c11  table td span.sankaku{font-size: 40px; line-height: 1.2; font-family: monospace;}
.c11 table td span.maru{color: #ff6f6f;}
.c11 table td span.maru2{color: #f00;}
.c11 table td span.sankaku{color: #e9d248;}
.c11 table td span.batsu{color: #337ab7;}

.c12{position: relative; padding: 80px 0;}
.c12 .inner{width: 1200px; margin: 0 auto;}
.c12 .inner2{width: 1200px; margin: 60px auto 0;}
.c12 .inner2 .vender_content{display: flex; position: relative; justify-content: space-between; margin: 0 0 20px 0;}
.c12 .box{border: 2px solid #00607a; border-radius: 10px; width: calc(100% / 2); background: #fff; margin: 0 10px;}
.c12 .box .top{display: flex; height: 100%;}
.c12 .box .top .img{width: 200px; padding: 10px 0; background: #f1f1f1; border-radius: 10px 0 0 10px;}
.c12 .box .top .img img{display: block; margin: 0 auto; width: 50%;}
.c12 .box .top .company{padding: 20px; width: 80%;}
.c12 .box .top .company .company_name{font-size: 25px; font-weight: bold; color: #00607a; border-bottom: 1px solid #00607a; margin: 0 0 5px 0;}
.c12 .box .top .company .company_address{font-size: 12px; font-weight: 600;}
.c12 .box .middle{}
.c12 .box .middle .introduce{background: #00607a; color: #fff; padding: 5px 0 5px 10px; font-weight: bold; font-size: 16px;}
.c12 .box .middle .introduce_txt{padding: 20px; font-size: 16px; font-weight: 500;}
.c12 .box .bottom{}
.c12 .box .bottom .genre{background: #00607a; color: #fff; padding: 5px 0 5px 10px; font-weight: bold; font-size: 16px;}
.c12 .box .bottom .genre_txt{padding: 20px; font-size: 16px; font-weight: 500;}
.c12 .box .bottom .genre_txt span{border: 2px solid #00607a; padding: 5px 10px; border-radius: 50px; margin: 0 5px 0 0; color: #00607a;}

.c13{position: relative; padding: 80px 0; background: #d1e6e8;}
.c13 .inner{width: 1200px; margin: 0 auto;}
.c13 .inner2{width: 1200px; margin: 60px auto 0;}
.c13 .concierge_content{background: #fff; border-radius: 10px;}
.c13 .concierge_content .top{display: flex; padding: 20px;}
.c13 .concierge_content .top .img{width: 320px; height: auto;}
.c13 .concierge_content .top .top_adviser{width: 80%; padding: 0 0 0 30px;}
.c13 .concierge_content .top .top_adviser .adviser_sub_title{font-weight: bold; color: #00607a;}
.c13 .concierge_content .top .top_adviser .adviser_name{font-size: 30px; font-weight: bold; border-bottom: 1px solid #00607a; padding: 0 0 5px 0; margin: 0 0 10px 0;}
.c13 .concierge_content .top .top_adviser .adviser_tag{margin: 10px 0 0 0;}
.c13 .concierge_content .top .top_adviser .adviser_tag span{border: 2px solid #00607a; padding: 5px 10px; border-radius: 50px; margin: 0 5px 0 0; color: #00607a; font-weight: 500; font-size: 14px;}
.c13 .concierge_content .support_member .support_member_title{background: #00607a; color: #fff; padding: 5px 0 5px 10px; font-weight: bold; font-size: 16px;}
.c13 .concierge_content .support_member_box{display: flex; padding: 20px;}
.c13 .concierge_content .support_member_box .box{display: flex; padding: 0 50px 0 0;}
.c13 .concierge_content .support_member_box .box .img{}
.c13 .concierge_content .support_member_box .box .img img{width: 60px; height: 60px; border-radius: 100%; object-fit: cover;}
.c13 .concierge_content .support_member_box .box .info{padding: 0 0 0 10px;}
.c13 .concierge_content .support_member_box .box .info .name{font-size: 20px; font-weight: bold; margin: 0 0 2px 0;}
.c13 .concierge_content .support_member_box .box .info .position,
.c13 .concierge_content .support_member_box .box .info .join{font-size: 14px; line-height: 1.5;}

.c14{position: relative; padding: 80px 0; background: #d1e6e8;}
.c14 .inner{width: 1200px; margin: 0 auto;}
.c14 .inner2{width: 1200px; margin: 60px auto 0;}
.c14 .box{background: #fff; border-radius: 10px; padding: 30px; margin: 0 0 20px 0;}
.c14 .box:last-of-type{margin: 0;}
.c14 .box .midashi{font-size: 26px; color: #00607a; padding: 0 0 10px; text-align: left; line-height: 0.7em; position: relative; margin: 0 0 30px 0;}
.c14 .box .midashi:after{position: absolute; content: ""; top: 130%; width: 90px; height: 4px; left: 10px; z-index: 10; background: #00607a; border-radius: 10px;}
.c14 .table_box{margin: 20px 0;}
.c14 .table_box .table_title{font-size: 20px; font-weight: bold; color: #00607a;}
.c14 .table_box table td{font-size: 18px; border: solid 1px #00607a; padding: 5px 15px;}
.c14 .table_box table th{font-size: 18px;border: solid 1px #00607a; padding: 5px 15px; background: #d1e6e8; font-weight: bold; text-align: center; color: #00607a;}
.c14 .table_box table{border-collapse:  collapse;}
.c14 .txt span {background: linear-gradient(transparent 65%, #fff100 50%);}


.cta_content{position: relative; min-width: 1200px; padding: 60px 0; background: #167d8e;}
.cta_content .inner{width: 1200px; margin: 0 auto;}
.cta_content .inner .top{display: flex; justify-content: space-around;}
.cta_content .top .sub_txt{font-size: 24px; color: #fff; text-align: center; font-weight: 500; margin: 0 0 5px 0;}
.cta_content .top .btn_area{text-align: center;}
.cta_content .top .btn{font-size: 30px; font-weight: 700; line-height: 1.5; position: relative; display: inline-block; padding: 1rem 4rem; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: all 0.3s; transition: all 0.3s; text-align: center; vertical-align: middle; text-decoration: none; letter-spacing: 0.1em; color: #212529; border-radius: 10px;}
.cta_content .top a.btn-custom01{margin-bottom: 0.5rem; padding: 0; border-radius: 10px;}
.cta_content .top a.btn-custom01:before{position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; content: ""; -webkit-transition: all 0.3s; transition: all 0.3s; -webkit-transform: translate3d(0, 0.75rem, -1rem); transform: translate3d(0, 0.75rem, -1rem); border: 2px solid #000; border-radius: inherit; background: #ccc100; -webkit-box-shadow: 0 0.6rem 0 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0.6rem 0 0 rgba(0, 0, 0, 0.2);}
.cta_content .top a.btn-custom01:after{font-family: "Font Awesome 5 Free"; font-size: 2.4rem; font-weight: normal; line-height: 1; position: absolute; top: calc(50% - 1rem); left: 1.5rem; margin: 0; padding: 0; content: "\f0e0";}
.cta_content .top .btn-custom01-front{position: relative; display: block; padding: 1rem 5rem; -webkit-transition: all 0.3s; transition: all 0.3s; border: 2px solid #000; border-radius: 10px; background: #fff100;}
.cta_content .top .fa-position-right{position: absolute; top: calc(50% - 0.5em); right: 1rem;}
.cta_content .top .tel_number{font-size: 60px !important; font-weight: bold; color: #fff !important; letter-spacing: 2px; line-height: 1;}
.cta_content .top .tel_time{text-align: center; background: #fff; color: #167d8e; font-weight: bold; border-radius: 50px; padding: 2px 0 2px 0; font-size: 20px;}
.cta_content .cautionary{margin: 30px 0 0 0; color: #c8c8c8; font-size: 14px;}
.cta_content .sel_category{background: #ffffff; font-size: 22px; border: #303030 solid 2px; letter-spacing: 1px; border-radius: 10px; width: 400px; padding: 5px 20px 5px 20px; margin: 0 0 10px 0;}
.cta_content .sel_kosu{background: #ffffff; font-size: 22px; border: #303030 solid 2px; letter-spacing: 1px; border-radius: 10px; width: 400px; padding: 5px 20px 5px 20px;}
.cta_content form{display: flex; justify-content: center; margin: 40px 0 0 0;}
.cta_content .mainTop_btn input{border: #303030 solid 2px; background: #fff100; color: #303030 !important; font-size: 28px; letter-spacing: 1px; box-shadow: 0 0.6rem 0 0 rgba(0, 0, 0, 0.2); border-radius: 10px; transition: 0.3s ease-in-out; cursor: pointer; width: 440px; padding: 22px 0 22px 24px; font-weight: bold; margin: 0 0 0 20px;}
.cta_content .mainTop_btn input:hover{background: #FFF102; box-shadow: 0 0 10px rgba(0, 0, 0, 0); transform: translateY(5px);}
.cta_content .mainTop p{color: #fff; text-align: center; font-size: 20px; font-weight: bold;}


/* footer */
#footer{background: #00607a;}
#footer .inner{width: 1200px; margin: 0 auto; color: #fff; text-align: center; font-size: 14px; padding: 10px 0;}

/* cFix */
body:before {content:""; height:100%; float:left; display:inline; width:0; margin-top:-32767px;}
.cFix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
* html .cFix {height:1%;}
.cFix {display:block;}

/* media screen */
@media only screen and (min-width:768px){
	.pc{display:block !important;}
	.sp{display:none;}
}

@media only screen and (max-width:767px){
	body{background: none;}
	.pc{display:none;}
	.sp{display:block !important;}

	header{width: auto; padding: 10px; margin: 0 10px 10px;}
	header .tel_area{margin: 0 10px 0 0;}
	header .tel_area .emphasis{font-size: 12px;}
	header .tel_area .tel a{font-size:18px;}
	header .btn i {margin: 0 0 0 5px;}
	header .logo{width: 60%; display: none;}
	#mail header .logo,#confirm header .logo,#reset header .logo{width: 45%; display: block;}

	.header-sp {height: 50px; display: flex !important; justify-content: space-between; align-items: center; position: fixed; top: 0; left: 0; right: 0; z-index: 1020; background-color: #167d8e; padding: 10px 0;}
	.header-sp .logo_box{width: 80px; padding: 0 0 0 10px;}
	.header-sp img{width:100%;}
	.header-sp .header_logo_txt {font-weight: 700; padding-left: 14px; color: #fff;}
	.header-sp .hamburger-menu {width: 38px; height: 40px; position: relative; border: none; appearance: none; padding: 0; cursor: pointer; background: #fff100; border-radius: 5px; margin: 0 10px 0px 0; border: 2px solid #000;}
	.header-sp .hamburger-menu__bar {display: inline-block; height: 2px; background: #000000; position: absolute; left: 50%; transform: translateX(-50%); transition: .5s; width: 24px;}
	.header-sp .hamburger-menu__bar:first-child {top: 10px;}
	.header-sp .hamburger-menu__bar:nth-child(2) {top: 18px;}
	.header-sp .hamburger-menu__bar:last-child {top: 26px;}
	.header-sp .hamburger-menu--open .hamburger-menu__bar {top: 50%;}
	.header-sp .hamburger-menu--open .hamburger-menu__bar:first-child {transform: translateX(-50%) translateY(-50%) rotate(45deg);}
	.header-sp .hamburger-menu--open .hamburger-menu__bar:last-child {transform: translateX(-50%) translateY(-50%) rotate(-45deg);}
	.header-sp .hamburger-menu--open .hamburger-menu__bar:nth-child(2) {display: none;}
	.header-sp .navigation {display: none; background: #167d8e; position: absolute !important; top: 40px; width: 100%; z-index: -1; padding: 15px; box-sizing: border-box; border-radius: 0 0 10px 10px;}
	.header-sp .navigation .sp-li{list-style: none;}
	.header-sp .navigation__list {text-align: left; list-style: none; padding: 0; margin: 0; display: block;}
	.header-sp .navigation__list li{padding: 5px 0;}
	.header-sp .navigation__list-item {border-bottom: solid 1px #474747;}
	.header-sp .navigation__list-item:first-child {border-top: solid 1px #474747;}
	.header-sp .navigation__link {color: #fff; font-weight: 700; text-decoration: none; display: block; padding: 24px 0; transition: .5s;}
	.header-sp .navigation__list a{color:#fff !important;}
	.header-sp .navigation__list .material-icons{transform: translateY(7px);}
	.header-sp .navigation .menu a{color:#fff !important; text-decoration: none; width: 100%; font-size: 16px;}
	.header-sp .navigation .menu a i{transform: translateY(6px); color: #fff;}
	.header-sp .pc-768{display: none;}
	.header-sp .sp-768{display: block;}
	.header-sp .firstview{width: 100%; padding: 0 15px; box-sizing: border-box;}
	.header-sp .header-pc{display: none;}
	.header-sp .main_btn ul li:first-child{margin: 0 0 10px 0;}
	.header-sp .main_copy{padding: 70px 0 30px 0;}
	.header-sp .main_btn{margin: 30px 0;}	
	.header-sp .btn{font-size: 14px; padding: 8px 10px 8px 60px; color: #000 !important; width: 70%; margin: 20px auto 0; float: unset; display: block;}

	.cta_content{min-width: 100%; padding: 20px;}
	.cta_content .inner{width: 100%;}
	.cta_content .inner .top{flex-direction: column;}
	.cta_content .top .sub_txt{font-size: 16px;}
	.cta_content .top .btn-custom01-front{padding: 0.5rem 3rem;}
	.cta_content .top a.btn-custom01:after{font-size: 1.5rem; left: 1rem;}
	.cta_content .top .btn{font-size: 18px;}
	.cta_content .top .tel_number{font-size: 40px !important; text-align: center;}
	.cta_content .top .tel_area{margin: 30px 0 0 0;}
	.cta_content .top .tel_time{display: inline-block; font-size: 14px; padding: 3px 30px 1px;}
	.cta_content .cautionary{font-size: 12px; margin: 10px 0 0 0;}
	.cta_content form{flex-direction: column; align-items: center; margin: 20px 0 0 0;}
	.cta_content .mainTop_btn input{margin: 10px 0 0 0; width: 300px; font-size: 20px;}
	.cta_content .mainTop p{font-size: 16px; font-weight: 500; text-align: left;} 
	.cta_content .sel_category{font-size: 18px; width: 300px;}
	.cta_content .sel_kosu{font-size: 18px; width: 300px;}

	.c1{min-width: 100%; padding: 100px 0 0; background: url(../img/main_bg4-sp.png) right 0 bottom 0 no-repeat, url(../img/main_bg4-sp_2.png) right 0 top 0 no-repeat; background-size: 100%;}
	.c1 .inner{width: 100%; position: relative; z-index: 20; text-align: center; padding:0 0 220px; background: url(../img/main_bg_hito_sp.png) right 0 bottom 0px no-repeat; background-size: 80%;}
	.c1 .inner .text1{font-size: 20px; text-align: center; padding: 5px 15px;}
	.c1 .inner .text2{font-size: 30px; text-align: center; letter-spacing: 2px;}
	.c1 .inner .text2 .des{font-size: 35px;}
	.c1 .inner .text3{font-size: 16px; text-align: center; padding: 20px 0 0;}
	.c1 .inner .img_icon{width: 95%; margin: 0 auto;}
	.c1 .inner .btn_area{width: 100%; padding: 10px 0 0;}
	.c1 .inner .btn_area .btn{background: #fff; font-size: 20px; width: 80%;}
	.c1 .inner .btn_area .emphasis{font-size: 16px;}
	.c1 .inner .point{left: 10%; bottom: -370px; width: 170px; height: 250px;}
	.c1 .bg{background: url(../img/main_bg.jpg) no-repeat right bottom; background-size: auto 100%; width: 95%; height: 370px; bottom: 0; top: auto; border-radius: 20px 0 0 20px;}
	.c1 .btn-custom01-front {padding: 1.5rem 5rem 1.5rem 5rem;}
	.c1 .inner .channel{position: absolute; left: 20px; bottom: 10px; width: 180px;}
	.c1 .inner .channel .midashi{text-align: center; font-weight: bold; font-size: 1.2em; background: #00607a; color: #fff; padding: 5px 0; border-radius: 10px 10px 0 0;}
	.c1 .inner .channel .logo{padding: 19px; background: #e9f4f5; border-radius: 0 0 10px 10px;}
	.c1 .inner .channel .logo img{float: left; width: 33.3%; padding: 0 5px 10px;}
	.c1 .inner .channel .logo img:last-child{padding: 0 5px 0;}
	.c1 .inner .channel .kome{text-align: left; font-size: 0.7em; color: #666;}

	main .s-midashi{padding: 0px 0 10px; font-size: 16px;}
	main .midashi{font-size: 22px; line-height: 1.5em;}
	main .midashi-text{font-size: 16px; text-align: left;}

	.c2{min-width: 100%; padding: 50px 0;}
	.c2 .inner{width: auto; margin: 0 20px;}
	.c2 .inner2{width: auto; margin: 30px auto 0; display:block;}
	.c2 .no{font-size: 18px;}
	.c2 .no01,.c2 .no02,.c2 .no03{width: 90%; margin: 30px auto 0;}
	.c2 .inner2 .text{font-size: 16px; line-height: 1.2;}
	.c2 .inner2 .text span{font-size: 22px;}
	.c2 .img{height: 120px; text-align: center;}
	.c2 .worries_txt{font-size: 22px; padding: 20px 0 0 20px;}
	.c2 .worries_txt span{font-size: 28px;}
	.c2 .no01 .img img, .c2 .no02 .img img, .c2 .no03 .img img{width: 80px; height: auto;}

	.c3{min-width: 100%; padding: 50px 0;}
	.c3 .inner{width: auto; padding: 0 15px;}
	.c3 .inner ul{margin: 0 0 0;}
	.c3 .inner li{width: 100%; padding: 15px ; margin: 20px 0 0;}
	.c3 .inner li .right{margin: 0 0 0 10px; width: 100%;}
	.c3 .inner li .no{font-size: 18px;}
	.c3 .inner li .midashi{font-size: 16px; line-height: 1.2;}
	.c3 .inner li .text{font-size: 14px;}
	.c3 .inner li .text span{font-size: 21px;}
	.c3 .inner li img{height: 100px; object-fit: contain;}
	.c3 .inner .btn_area{width: 100%; padding: 20px 0 0;}
	.c3 .inner .btn_area .btn{background: #fff; font-size: 20px;}
	.c3 .inner .btn_area .emphasis{font-size: 16px;}
	.c3 .btn-custom01-front {padding: 1.5rem 5rem 1.5rem 5rem;}

	.c4{min-width: 100%; padding: 50px 0;}
	.c4 .inner{width: auto; margin: 0 20px; padding: 0;}
	.c4 .inner .no1,.c4 .inner .no2,.c4 .inner .no3{margin: 30px 0 0;}
	.c4 .inner .no1 .img{float: none; width: auto;}
	.c4 .inner .no1 .txt{float: none; width: auto;}
	.c4 .inner .no1 .txt .midashi{font-size: 22px; position: relative; text-align: left; color: #00607a; margin: 20px 0 40px;}
	.c4 .inner .no1 .txt .midashi::after {content: ''; display: block; position: absolute; left: 0; bottom: -20px; width: 100px; height: 3px; background-color: #00607a;}
	.c4 .inner .no1 .txt .text{font-size: 16px;}
	.c4 .inner .no2 .img{float: none; width: auto;}
	.c4 .inner .no2 .txt{float: none; width: auto;}
	.c4 .inner .no2 .txt .midashi{font-size: 22px; position: relative; text-align: left; color: #00607a; margin: 20px 0 40px;}
	.c4 .inner .no2 .txt .midashi::after {content: ''; display: block; position: absolute; left: 0; bottom: -20px; width: 100px; height: 3px; background-color: #00607a;}
	.c4 .inner .no2 .txt .text{font-size: 16px;}
	.c4 .inner .no3 .img{float: none; width: auto;}
	.c4 .inner .no3 .txt{float: none; width: auto;}
	.c4 .inner .no3 .txt .midashi{font-size: 22px; position: relative; text-align: left; color: #00607a; margin: 20px 0 40px;}
	.c4 .inner .no3 .txt .midashi::after {content: ''; display: block; position: absolute; left: 0; bottom: -20px; width: 100px; height: 3px; background-color: #00607a;}
	.c4 .inner .no3 .txt .text{font-size: 16px;}

	.c5{min-width: 100%; padding: 50px 0;}
	.c5 .inner{width: auto; margin: 0 15px;}
	.c5 .inner ul{margin: 0;}
	.c5 .inner li{width: 100%; margin: 20px 0 0;}
	.c5 .inner li .midashi{font-size: 20px;}
	
	.c6{min-width: 100%; padding: 50px 0;}
	.c6 .inner{width: auto; margin: 0 20px;}
	.c6 .inner .fom_user{padding: 20px 20px 20px; width: 100%; margin: 20px auto 0;}
	.c6 .inner .ins{display: block;}
	.c6 .inner .form-pc .midashi{width: auto; font-size: 18px;}
	.c6 .inner .form-pc .midashi .hissu{float: none;}
	.c6 .inner input,.c6 .inner textarea{width: 100%;}
	.c6 .inner .submitbtn{margin: 30px 0 30px;}
	.c6 .inner .btn{background: #fff100; font-size: 20px; width: auto; padding: 10px 30px !important; height: 60px;}
	.c6 .inner .policy-inner{width: 100%;}
	#reDText{font-size: 14px !important;}
	.attenP{font-size: 12px;}
	#mail .c6 .inner .fom_user .midashi{font-size: 25px;}
	#mail .c6 .inner .fom_user .text{font-size: 16px;}
	#mail .label{width: 100%;}
	#mail .s-midashi,#confirm .s-midashi,#reset .s-midashi{padding: 100px 0 0;}
	main #form-point .midashi-text{text-align: center;}
	
	.c7{min-width: 100%; padding: 50px 0;}
	.c7 .inner{width: auto; margin: 0 20px;}
	.c7 .inner .midashi{padding: 0px 0 0;}
	.c7 .inner .corp{display: contents;}
	.c7 .inner .corp .img{margin: 20px 0 0;}
	.c7 .inner .corp table{font-size: 16px; margin: 20px 0;}

	.c8{min-width: 100%; padding: 50px 0;}
	.c8 .inner{width: auto; margin: 0 20px;}
	.c8 .inner2{width: auto; margin: 20px auto 0; display: block;}
	.c8 .no01,.c8 .no02,.c8 .no03,.c8 .no04{width: 90%; margin: 30px auto 0;}
	.c8 .inner2 .midashi{font-size: 16px; line-height: 1.2;}
	.c8 .inner2 .text{font-size: 16px;}
	.c8 .no{font-size: 18px;}
	.c8 .img{height: 190px; text-align: center;}
	.c8 .no01 .img img, .c8 .no02 .img img, .c8 .no03 .img img, .c8 .no04 .img img{width: 70%; height: 100%; object-fit: contain; object-position: 50% 70%;}
	.c8 .flow_title{width: 100%; padding: 0 15px;}
	.c8 .flow_title p{font-size: 18px;}
	.c8 .inner3 .no01, .c8 .inner3 .no02, .c8 .inner3 .no03{width: 90%; margin: 30px auto 0;}
	.c8 .flow_title{width: 100%; padding: 0 15px;}
	.c8 .flow_title p{font-size: 18px;}
	.c8 .inner3 .no01 .img img{width: 60%;}
	.c8 .inner3 .no02 .img img{width: 60%;}
	.c8 .inner3 .no03 .img img{width: 75%;}

	.c9{min-width: 100%; padding: 50px 0;}
	.c9 .inner{width: auto; margin: 0 15px;}
	.c9 .box:first-child{margin: 30px 0 0;}
	.c9 .box{margin: 30px 0 0;}
	.c9 .box .qg{background: #fff; border-radius: 10px 10px 0 0; position: relative;}
	.c9 .box .qg .q{background: #00607a; position: absolute; padding: 10px 15px; font-size: 18px; font-weight: bold; color: #fff; line-height: 1em; top: 0px; left: 0px; border-radius: 10px 0 10px 0;}
	.c9 .box .qg .midashi{font-size: 18px; text-align: left; color: #00607a; font-weight: bold; padding: 20px 20px 20px 55px;}
	.c9 .box .ag{background: #e9f4f5; border-radius: 0 0 10px 10px; position: relative;}
	.c9 .box .ag .a{background: #e7c078; position: absolute; padding: 10px 15px; font-size: 18px; font-weight: bold; color: #00607a; line-height: 1em; top: 0px; left: 0px; border-radius: 0 0 10px 0;}
	.c9 .box .ag .text{font-size: 14px; padding: 20px 20px 20px 55px;}

    .c10{padding: 0 15px 50px;}
	.c10 .inner{width: 100%; margin: 0 0 20px 0;}
	.c10 .inner2{width: 100%; flex-direction: column; margin: 30px auto 0;}
	.c10 .no01, .c10 .no02, .c10 .no03{width: 100%; margin: 0 0 20px 0;}
	.c10 .inner2 .text{text-align: left;}
	.c10 .inner2 .text span{font-size: 20px;}

	.c11{padding: 50px 0;}
	.c11 .inner{width: 100%; padding: 0 15px; margin: 0 0 20px 0;}
	.c11 .inner2{overflow-x: scroll; width: 100%; margin: 30px auto 0;}
	.c11 .inner2 table{white-space: nowrap;}
	.c11 table .table_radius_02{font-size: 16px; padding: 35px 10px;}
	.c11 table .table_radius_01{line-height: 1.3; font-size: 16px;}
	.c11 table td{font-size: 14px; line-height: 1.3;}
	.c11 table td span.maru, .c11 table td span.batsu{font-size: 30px;}
	.c11 table td, .c11 table th{font-size: 14px; line-height: 1.3; border: solid 3px #fff; padding: 5px;}

	.c12{padding: 50px 0;}
	.c12 .inner{width: 100%;}
	.c12 .inner2{width: 100%; padding: 0 15px; margin: 30px auto 0;}
	.c12 .inner2 .vender_content{flex-direction: column; margin: 0;}
	.c12 .box{width: 100%; margin: 0 0 20px 0;}
	.c12 .box .top .img{width: 70px; padding: 10px;}
	.c12 .box .top .img img{width: 100%;}
	.c12 .box .top .company{padding: 5px 20px;}
	.c12 .box .top .company .company_name{font-size: 16px;}
	.c12 .box .top{align-items: center;}
	.c12 .box .middle .introduce_txt, .c12 .box .bottom .genre_txt{padding: 10px; font-size: 14px;}

	.c13{padding: 50px 15px;}
	.c13 .inner{width: 100%;}
	.c13 .inner2{width: 100%; margin: 30px auto 0;}
	.c13 .concierge_content .top{flex-direction: column;}
	.c13 .concierge_content .top .img{width: 100%;}
	.c13 .concierge_content .top .img img{width: 100%; height: auto;}
	.c13 .concierge_content .top .top_adviser{width: 100%; padding: 0; margin: 20px 0 0 0;}
	.c13 .concierge_content .top .top_adviser .adviser_name{font-size: 22px;}
	.c13 .concierge_content .top .top_adviser .adviser_sub_title{font-size: 14px;}
	.c13 .concierge_content .top .top_adviser .adviser_tag{margin: 20px 0 0 0;}
	.c13 .concierge_content .top .top_adviser .adviser_tag span{border: 1px solid #00607a; font-size: 12px;}
	.c13 .concierge_content .top .top_adviser .adviser_txt{font-size: 16px;}
	.c13 .concierge_content .support_member_box{flex-direction: column;}

    .c14 {padding: 50px 15px;}
	.c14 .inner{width: 100%;}
	.c14 .inner2{width: 100%;}
	.c14 .box{padding: 20px;}
	.c14 .box .midashi{font-size: 22px; margin: 0 0 20px 0; line-height: 1.2; padding: 0 0 5px;}
	.c14 .box .midashi:after{height: 2px; left: 0px; top: 100%;}
	.c14 .box .txt{font-size: 16px;}
	.c14 .table_box table td{font-size: 16px;}
	.c14 .table_box .table_title{font-size: 18px;}


	#footer .inner{width: 100%;}
}
/*20240809追記*/
.c12 .box .top .company {display: flex;align-items: center;}
@media only screen and (max-width: 767px) {
.cta_content .m_point3 {
height: fit-content;}
}
/* footer */
#footer_content {padding: 60px 0 10px; background: #01303d;}
#footer_content a{font-size: 18px;text-decoration: none;}
#footer_content .inner{width: 1200px; margin: 0 auto;}
#footer_content .logo{width: unset; font-size: unset;}
#footer_content .logo a{font-weight: bold;}
#footer_content .f_navilist{display: flex; justify-content: space-around;}
#footer_content .f_navilist a{color: #fff;}
#footer_content .copyright{height: unset; width: 100%; font-size: 14px; margin: 0 auto; padding: 30px 0 0 0; text-align: center;}
#f_navigation{ background:linear-gradient(to right, #3D9EA0, #3D638F); padding:50px 0 30px;}
.logo{width:1000px; text-align:center; font-size:50px; margin:0 auto 30px; font-weight:bold; letter-spacing: 0.1em;}
.logo a{color:#fff !important;}
.logo a:hover{color:#fff !important;}
.copyright{width:1000px; text-align:center; font-size:18px; margin:0 auto; color:#fff;}
#f_navigation ul{width:1000px; text-align:center; margin:0 auto 20px; color:#fff; display: flex; flex-direction: row; justify-content: space-evenly;}
#f_navigation li{float:left; font-size:18px;}
#f_navigation li a{color:#fff !important; font-size:16px;}
#f_navigation li a:hover{text-decoration:underline;}
.sp {
display: none !important;
}

@media screen and (max-width:767px) {
#footer_content{padding: 20px 0 10px;}
#footer_content .inner{width: 100%; padding: 0 15px;}
#footer_content .f_navilist{flex-direction: column;}
#footer_content .f_navilist a{display: flex; font-size: 16px;}
#footer_content .f_navilist a i{color: #fff; transform: translateY(2px);}
#footer .inner{width: 100%;}
#footer_content .copyright{font-size: 12px;}
.c3 .inner li {
    align-items: center;
}
.sp {
display: block !important;
}

}
/*240920追記*/
.voice_bottom{display: flex;align-self: end;margin-top: 10px;gap: 10px;}
.c5 .inner li{display: grid;}
.business_type .type{font-weight: bold;font-size: 22px;}

.c12 .inner2{margin: 60px auto 40px;}
.c12 .conte_list{
    background: none;
    width: 100%;
    padding: 10px 0;
    position: relative;
    padding: 15px;
}
.c12 .cFix {
    display: flex;
}
.c12  .icnBgcorp {
    background: none;
    width: 100%;
    margin: 0 auto 20px;
    padding-bottom: 5px;
    border-bottom: 2px solid #00607a;
    font-weight: bold;
    font-size: 20px;
    color: #00607a;
}
.c12  .icnBgcorp a{color: #00607a;}

.c12 .listBg01,.c12 .listBg02 {
    width: auto;
    height: 22px;
    line-height: 1.6em;
    padding-top: 1px;
    padding-left: 18px;
    font-weight: bold;
    color: #303030;
    font-size: 14px;
    position: relative;
    background: #ecf6f8;
}
.c12 .listBg01::after,.c12 .listBg02::after{
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid #167d8e;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    top: 50%;
    left: 8px;
    transform: translateY(-50%);
}
.c12 .listP,.c12 .listPs{font-size: 90%;margin-top: 5px;
}
.c12 .listLogo{ width: 30%;margin-right: 15px;}
.c12 .listLogo img{
    max-width: none;
    height: auto;
    width: 100%;
}
.c12 .corp_cont_text {
    font-size: 12px;
    line-height: 1.5em;
    width: auto;
    margin: 0 auto;
}
.c12 .corp_table th {
    background: #167d8e;
    padding: 5px 10px;
    font-size: 14px;
    color: #fff;
}
.c12 .corp_table th:not(:last-child){border-right: 2px solid #fff;}
.c12 .corp_table td {
    padding: 10px 0;
    text-align: center;
    background: #f1f1f1;
    font-size: 12px;
    line-height: 1.4em;
}
.c12 .corp_table {
    width: auto;
    margin: 0 auto;
    color: #303030;
    margin: 10px auto 0;
}
.c12 .corp_table td:not(:last-child){border-right: 2px solid #fff;}
.c12 .corp_cont_l {
    float: left;
    display: inline;
    width: 100px;
    margin-left: 0;
}
.c12 .more{
    display: block;
    text-decoration: none;
    width: 100%;
    display: inline-block;
    text-align: center;
    color: #fff;
    background: #167d8e;
    border-radius: 100px;
    margin-top: 5px;
    border-radius: 5px;
    padding: 5px 20px 5px 20px;
    font-size: 90%;
    transition: 0.3s ease-in-out;
}
.c12 .cta_btn{
    text-align: center;}
.c12 .cta_btn a{
border-radius: 100px;
background: #167d8e;
color: #fff;
font-weight: bold;
padding: 10px;
width: 300px;
display: block;
margin: 40px auto 0;
font-size: 20px;
}
.c12 a{transition: 0.3s ease-in-out;}
.c12 a:hover{opacity: 0.8;}
@media screen and (max-width:767px) {
.c12 .inner2{margin: 30px auto 20px;}
.c12 .cFix {
    display: block;
}
    .c12 .listLogo {
        width: 50%;
        margin: 0 auto 20px;
        max-width: 150px;
    }
.c12 table {
width: 100% !important;
margin-bottom: 1rem;
display: block;
overflow-x: auto;
white-space: nowrap;
-webkit-overflow-scrolling: touch;
}
.c12 tbody {
width: 100%;
display: table;
}
.c12 .icnBgcorp {font-size: 18px;}
.business_type .company{ font-size: 16px;}
.business_type .type {
    font-size: 18px;
}
}

/*241118追記*/
.header_cta a{display: block;
	border: #303030 solid 2px;
    background: #fff100;
    CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX;
    font-size: 18px;
    letter-spacing: 1px;
    box-shadow: 0 0.3rem 0 0 rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    transition: 0.3s ease-in-out;
    cursor: pointer;
    font-weight: bold;
    padding: 10px;
    margin-right: 15px;
text-decoration: none;
}
.header_cta:hover a{box-shadow: 0 0 10px rgba(0, 0, 0, 0);transform: translateY(2px);}
#cta{padding-top: 70px;margin-top: -70px;}
.footer_category {padding: 50px 15px;background: #d1e6e8;}
.footer_category .footer_category_ttl{
	font-size: 18px;
    text-decoration: none;
    font-weight: bold;
    color: #00607a;
    text-align: center;
    margin-bottom: 20px;}
.footer_category .inner{max-width: 1200px;
    margin: 0 auto;}
.footer_category .f_c_content.footer_category_ul{
	border-top: none;
    padding: 10px 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));}
	.footer_category .f_c_content li.footer_category_li{
		width: fit-content;
		margin: 0;
		padding: 0px;
		float: none;
		display: inline;
		background: none;
	}
	.footer_category .f_c_content li.footer_category_li a{font-size: 15px;text-decoration: none;display: flex;}
	.footer_category .f_c_content li.footer_category_li a .material-icons{color: #167d8e;}
@media only screen and (min-width: 768px) {
	.header_logo_txt {margin-top:10px;}
	.material-icons.sp{display: none;}
}
@media only screen and (max-width: 767px) {
	#cta{padding-top: 200px;margin-top: -200px;}
	.c14 .inner2 {margin: 30px auto 0;}
	.footer_category .inner{max-width: none;}
	.footer_category .f_c_content li.footer_category_li a{font-size: 13px;}
}
@media only screen and (max-width: 460px) {
	.footer_category .f_c_content.footer_category_ul{
		grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));}
}
/*コラム呼び出し*/
.top_column{padding: 0px 15px;}
.top_column .inner{max-width: 1200px;margin: 0 auto;}
.top_column_ul{display: grid;grid-template-columns: repeat(auto-fit, minmax(215px, 1fr));gap: 20px;
	max-width: 1200px;margin: 60px auto 80px;}
.top_column_child{background: #d1e6e8;border-radius: 10px;filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.1));transition: 0.3s;}
.top_column_child:hover{opacity: 0.8;}
.top_column_child a{display: block;text-decoration: none;}
.top_column_child img{border-radius: 10px 10px 0 0;}
.top_column_child .ttl{color: #00607a;font-weight: bold;}
.top_column_child .date{font-size: 14px;color: #656565;margin-top:3px;}
.column_bottom{padding:15px;}
@media only screen and (max-width: 767px) {
.top_column_child p.ttl{font-size: 16px;}
.top_column_ul{margin: 30px auto 60px;}
}