@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,600;1,600&display=swap')

::after, ::before{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object{vertical-align:bottom}select::-ms-expand{display:none}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:0}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}template{display:none}[hidden]{display:none}

/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html {height: 100%;-webkit-text-size-adjust: 100%;-webkit-overflow-scrolling: touch;overflow-scrolling: touch;font-size: 16px;/*font-feature-settings: "palt";*/}
body {height: 100%;overflow-x: hidden;background: #fff;color: #101010;line-height: 2;font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;margin:0;padding:0;}
/*_:-ms-lang(x)::-ms-backdrop, body {font-family: "Segoe UI", Meiryo, sans-serif;}*/

@media only screen and (max-width: 767px)  {body {font-size: 0.875rem;}}

/*b, strong {font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;}*/
a {text-decoration: none;color: #101010;}
a:hover, a img:hover, button:hover {opacity: 0.7;filter: alpha(opacity=70);-ms-filter: "alpha(opacity=70)";transition: all 0.3s ease;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;}
img, input[type="image"] {max-width: 100%;width:auto;height: auto;backface-visibility: hidden;-webkit-backface-visibility: hidden;object-fit: cover;}

.open {overflow: hidden;}
.pc {display: inherit;}
.sp {display: none;}
.inner {max-width: 1200px;margin: auto;}
@media only screen and (max-width: 1159px) {.inner {max-width: 95%;}}
@media only screen and (max-width: 767px) {
	.pc {display: none;}
	.sp {display: block;}
	.inner {max-width: 90%;}
}
.flex {display: flex;flex-wrap: wrap;}


/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ヘッダー/フッター */
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

header {width: 100%;position: fixed;top: 0;z-index: 10;background: #fff;height:90px;}
header ul#head {align-items: center;line-height: 0;}
header ul#head li {position: relative;}
header ul#head li span{display:block;font-family: "Josefin Sans", sans-serif;font-optical-sizing: auto;font-weight:600;font-variation-settings: 'wght' 600;font-size:0.8125rem; margin-top:30px;text-align:center}
header ul#head li a {padding: 30px;position: relative;display: block;color:#303030;font-size: 0.9333rem;font-weight: 700;}
header ul#head li:nth-child(1) {width: 250px;margin: 1em auto 1em 10px;}
header ul#head li:nth-child(1) a {padding: 0; }
header ul#head li:not(:nth-child(1)) a {position:relative; }
header ul#head li:nth-child(2) a:hover, header ul#head li:nth-child(3) a:hover, header ul#head li:nth-child(4) a:hover, header ul#head li:nth-child(5) a:hover, header ul#head li:nth-child(6) a:hover {color:#408650;opacity:1; }
header ul#head li:nth-child(2) a::after, header ul#head li:nth-child(3) a::after, header ul#head li:nth-child(4) a::after, header ul#head li:nth-child(5) a::after, header ul#head li:nth-child(6) a::after {position:absolute;left:0;content:''; width:100%; height:3px; background:#408650;bottom:-10px; visibility:hidden; opacity:0; transform:scale(0, 1); transform-origin:left top; transition:transform 0.3s;}
header ul#head li:nth-child(2) a:hover::after, header ul#head li:nth-child(3) a:hover::after, header ul#head li:nth-child(4) a:hover::after, header ul#head li:nth-child(5) a:hover::after, header ul#head li:nth-child(6) a:hover::after {visibility:visible; opacity:1; transition:0.5s; transform:scale(1, 1);}
header ul#head li:nth-child(7){background: #408650;border-radius:20px;margin-right:10px;padding: 10px 20px 10px;}
header ul#head li:nth-child(7) a {padding: 15px 20px 15px 10px;color: #fff;text-decoration:none;position: relative;display: block;font-weight: 600;text-align:center;}
header ul#head li:nth-child(7) a::after {content: "";width: 6px;height: 6px;border: 0;  border-top: solid 2px #fff;border-right: solid 2px #fff;position: absolute; top: 50%;right: 2px;margin-top: -4px;transform: rotate(45deg);transition: .3s;}
header ul#head li:nth-child(7):hover {background-color: #87c192;transition:0.8s;}
header ul#head li:nth-child(7):hover a::after {right:-4px;}
header #gNav {display:none;}

@media only screen and (max-width: 1280px)  {
header ul#head li a {padding: 15px;}
}
@media only screen and (max-width: 767px) {
header {height:auto;}
header #nav-toggle {width: 80px;height: 40px;position: fixed;right: 0;top: 8px;z-index: 10;cursor: pointer;}
header #nav-toggle span {width: 60%;height: 2px;position: absolute;left: 23%;display: block;background: #408650;transition: transform .3s ease-in-out, top .5s ease;border-radius:5px;}
header #nav-toggle span:nth-child(1) {top:10px;}
header #nav-toggle span:nth-child(2) {top: 19px;}
header #nav-toggle span:nth-child(3) {bottom: 10px;}
header ul#head li:nth-child(1) {width: 45%;margin: 0;padding: 10px 0 10px 10px;}
header ul#head li:nth-child(2), header ul#head li:nth-child(3), header ul#head li:nth-child(4), header ul#head li:nth-child(5), header ul#head li:nth-child(6), header ul#head li:nth-child(7) {display: none;}
header #gNav {display:inherit;max-width: 100%;margin: 49px auto 0;position: absolute;top: 2px;left: -50em;right: 0;bottom: 0;opacity: 0;background: #fff;transition: all 0.3s ease;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;}
header #gNav ul li {width: 100%;position: relative;border-bottom: 1px solid #ccc;padding:10px 0;}
header #gNav ul li::before {display: none;}
header #gNav ul li a {padding: 15px;text-align: left;}
header #gNav ul li a::after {bottom: 0;left: 0;}
header #gNav ul li p::after {display: none;}
.open #nav-toggle span:nth-child(1) {-webkit-transform: translateY(9px) rotate(-45deg);transform: translateY(9px) rotate(-45deg);}
.open #nav-toggle span:nth-child(2) {opacity: 0;}
.open #nav-toggle span:nth-child(3) {-webkit-transform: translateY(-9px) rotate(45deg);transform: translateY(-9px) rotate(45deg);}
.open #gNav {height: 100vh;visibility: visible;left: 0;z-index: 5;opacity: 1;}
.open #gNav ul {max-width: 100%;}
}

footer {width: 100%;padding: 3em 0 0;background: #ebebeb;text-align:center;}
footer #footCont {margin: 0 auto 1.5em;}
footer #footCont #flogo {margin: 0 auto 3em;line-height: 0;text-align:center; width:250px;}
footer #footCont #copy {text-align: center;}
footer #footCont p {font-size:0.875rem;}
footer #footCont ul{justify-content:center; align-items: stretch;margin:0 auto 1em;}
footer #footCont ul li {font-size:0.875rem; font-weight:700;margin:1em;}
footer #footCont ul li::before {content: "";width: 6px;height: 6px;margin: 0 10px 1px;display: inline-block;border-bottom: #101010 1px solid;border-right: #101010 1px solid;transform:rotate(-45deg)translateY(0%);}
footer #footCont ul li a:hover{color:#408650;}
footer #footCont ul li:hover::before {border-bottom: #408650 1px solid;border-right: #408650 1px solid;}
footer #pagetop{display: flex;justify-content: center;align-items: center;position: fixed;right: 30px;bottom: 30px;width: 50px;height: 50px;background-color: #303030;border-radius: 100%;cursor: pointer;transition: opacity .3s ease;z-index: 5;}
footer #pagetop::before {content: "";width: 10px;height: 10px;position: absolute;left: 19px;top:21px;display: block;border: 1px solid;border-color: #FFF #FFF transparent transparent;transform: rotate(-45deg);}
footer #pagetop:hover{opacity:0.8;}
@media only screen and (min-width: 1025px) and (max-width: 1366px) {
	footer #footCont {padding: 0 10px;}}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
}
@media only screen and (max-width: 767px) {
footer {padding: 30px 0 10px;}
footer #footCont {max-width: 100%;margin: 0 auto 30px;}
footer #footCont #flogo {width:80%;}
footer #footCont ul{justify-content:flex-start; align-items: stretch;margin:0 0 1em;}
footer #footCont ul li {width: 100%;border-top: 1px solid #ccc;text-align:left;margin:0;padding:1rem 0 1rem 1rem;}
footer #footCont ul li:last-child {border-bottom: 1px solid #ccc;}
}

main {margin: 50px auto 0;display: block;}
@media only screen and (max-width: 767px) {
	main {margin: 50px auto 0;}
}



/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* TOPページ */
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
#mainVisual .hero {position: relative;width: 100%;height:0;margin:100px 0 0;padding:43.73% 0 0 0;overflow:hidden;}
#mainVisual .hero .container-fluid{position: absolute;top:0;right:0;bottom:0;left:0;width: 100%;background: url(../images/main_pc.png) no-repeat right top;background-size: contain;height: 100%;display: flex;justify-content:center;align-items: center; animation: zoom 24s 1;animation-fill-mode: forwards;}
@keyframes zoom {0% {transform: scale(1);}100% {transform: scale(1.1);}}
/*#mainVisual .hero .hero-text {position: relative;margin:0 auto;}*/
#mainVisual .hero .hero-text {position:absolute;width:420px;top: 50%;left: 10%;transform: translateY(-50%);}
@media (max-width: 991px) { .hero .hero-text {padding: 0 15px;}
 #mainVisual .hero .hero-text h1 img{width:75%;}
}
@media (max-width: 767px) {
	#mainVisual .hero {position: relative;width: 100%;height:0;margin:60px 0 0;padding:120% 0 0 0;overflow:hidden;}
	#mainVisual .hero .container-fluid{background: url(../images/main_sp.png) no-repeat center top;background-size: cover;}
	#mainVisual .hero .hero-text {position:absolute;width:100%;top: 50%;left: 0%;transform: translateY(-50%);}
	#mainVisual .hero .hero-text h1 img{width:75%;}
}

/*NEWS*/
#newsTop {position:relative;width: 1350px;margin:0 auto 5rem 0;padding:5em 0;background-color:#d0e0d4;border-radius: 0 0 50px 0;}
#newsTop ul{justify-content: flex-start;margin:1rem auto;}
#newsTop ul li:nth-child(1){width:20%;margin-right:50px;}
#newsTop ul li:nth-child(2){width:72%;}
#newsTop ul li:nth-child(1) h2{color:#303030; font-family: "Josefin Sans", sans-serif;font-optical-sizing: auto;font-size:4.5rem;font-weight:600;font-style: italic;line-height:0.5;}
#newsTop ul li:nth-child(1) h2 span{color:#303030; font-size:0.9875rem;font-weight:700;font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;font-style:normal;}
#newsTop ul li:nth-child(1) .btn{background: #408650;border-radius:20px;margin:2rem 0;padding: 5px 15px;}
#newsTop ul li:nth-child(1) .btn a{padding: 5px 10px 5px 10px;color: #fff;text-decoration:none;position: relative;display: block;font-weight: 600;text-align:center;}
#newsTop ul li:nth-child(1) .btn a::after {content: "";width: 6px;height: 6px;border: 0;  border-top: solid 2px #fff;border-right: solid 2px #fff;position: absolute; top: 50%;right: 2px;margin-top: -4px;transform: rotate(45deg);transition: .3s;}
#newsTop ul li:nth-child(1) .btn:hover {background-color: #87c192;transition:0.8s;}
#newsTop ul li:nth-child(1) .btn:hover a::after {right:-4px;}
#newsTop ul li:nth-child(2) dl{justify-content: flex-start; font-size:1.125rem;margin:0;padding: 0 0 1em 0;}
#newsTop ul li:nth-child(2) dl:nth-child(1){margin-top:-1rem;}
#newsTop ul li:nth-child(2) dl dt{width:10%;color:#303030; font-weight:700; font-family:'Roboto', sans-serif;border-bottom:1px solid #fff;margin:0 0 1rem;padding:1.5rem 0 1.5rem 0;}
#newsTop ul li:nth-child(2) dl dd{width:90%;font-weight:700; border-bottom:1px solid #fff;margin:0 0 1rem;padding:1.5rem 0 1.5rem 1rem;}
#newsTop ul li:nth-child(2) dl dt:nth-of-type(1){padding:0 0 1.5em 0;}
#newsTop ul li:nth-child(2) dl dd:nth-of-type(1){padding:0 0 1.5em 1em;}
@media (max-width: 1349px) {
	#newsTop {position:relative;width: 100%;}
}
@media (max-width: 1025px) {
	#newsTop ul li:nth-child(1){width:100%;}
	#newsTop ul li:nth-child(2){width:100%;margin:1.5rem auto 0;}
	#newsTop ul li:nth-child(2) dl:nth-child(1){margin-top:0;}
	#newsTop ul li:nth-child(2) dl dt{width:20%;margin:0 0.5em 1rem;padding:0 0 1.75rem;border-bottom:none;}
	#newsTop ul li:nth-child(2) dl dd{width:80%;}
	#newsTop ul li:nth-child(2) dl dt:nth-of-type(1){padding:0 0 0.5em 0;}
}
@media (max-width: 767px) {
	#newsTop ul li:nth-child(1) h2{font-size:3.75rem;}
	#newsTop ul li:nth-child(2) dl dt{width:100%;border-bottom:none;margin:0 0 0.5rem;padding:0 0 0;}
	#newsTop ul li:nth-child(2) dl dd{width:100%;margin: 0 ;padding:0 0 1.5rem 0;}
	#newsTop ul li:nth-child(2) dl dt:nth-of-type(1){padding:0 0 0.5em 0;}
	#newsTop ul li:nth-child(2) dl dd:nth-of-type(1){padding:0 0 1.5em 0;}
}

/*VISION*/
#vision h2{color:#303030; font-family: "Josefin Sans", sans-serif;font-optical-sizing: auto;font-size:4.5rem;font-weight:600;font-style: italic;line-height:0.5;text-align:right;}
#vision h2 span{color:#303030; font-size:0.9875rem;font-weight:700;font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;font-style:normal;}
#vision h3{color:#408650; font-family :"Josefin Sans", sans-serif; font-optical-sizing: auto;font-size:3.5625rem; font-weight:600;margin:0 0 0.5rem;}
#vision h4{color:#408650; font-size:1.25rem; font-weight:700;margin: 0 0 1rem;}
#vision p{line-height:2.5rem;}
#vision ul{justify-content:space-between;align-items: stretch;}
#vision ul li:nth-child(1){width:45%; }
#vision ul li:nth-child(2){width:55%;text-align:right; }
#vision ul li:nth-child(1) .btn{width:220px;background: #408650;border-radius:20px;margin:2rem 0;padding: 5px 15px;}
#vision ul li:nth-child(1) .btn a{padding: 5px 10px 5px 10px;color: #fff;text-decoration:none;position: relative;display: block;font-weight: 600;text-align:center;}
#vision ul li:nth-child(1) .btn a::after {content: "";width: 6px;height: 6px;border: 0;  border-top: solid 2px #fff;border-right: solid 2px #fff;position: absolute; top: 50%;right: 2px;margin-top: -4px;transform: rotate(45deg);transition: .3s;}
#vision ul li:nth-child(1) .btn:hover {background-color: #87c192;transition:0.8s;}
#vision ul li:nth-child(1) .btn:hover a::after {right:-4px;}
#vision ul li:nth-child(2) img{width:75%;}
#vision .pic{justify-content:space-between;align-items: stretch;margin:5rem auto;}
#vision .pic li:nth-child(1){width:50%;}
#vision .pic li:nth-child(2){width:30%;margin:15rem auto 0 0;}
@media (max-width: 767px) {
	#vision h2{font-size:3.75rem;}
	#vision h3{font-size:3rem; line-height:1.5;margin:1.5rem 0 0.5em;}
	#vision ul li:nth-child(1){width:100%; }
	#vision ul li:nth-child(2){width:100%;text-align:center;margin:1rem 0 0; }
	#vision ul li:nth-child(1) .btn{width:100%;}
	#vision .pic{justify-content:space-between;align-items: stretch;margin:3rem auto;}
	#vision .pic li:nth-child(1){width:75%;}
	#vision .pic li:nth-child(2){width:50%;margin:3rem auto 0 0;}
}

/*INSURANCE*/
#insuranceTop{position:relative;width: 1350px;margin:0 auto 0 0;padding:5rem 0;background-color:#d0e0d4;border-radius: 0 50px 0 0;}
#insuranceTop h2{color:#303030; font-family: "Josefin Sans", sans-serif;font-optical-sizing: auto;font-size:4.5rem;font-weight:600;font-style: italic;line-height:0.5;}
#insuranceTop h2 span{color:#303030; font-size:0.9875rem;font-weight:700;font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;font-style: normal;}
#insuranceTop ul{justify-content:space-between;align-items: stretch;margin:3rem 0;}
#insuranceTop ul li{width:50%;}
#insuranceTop ul li:nth-child(2){width:50%;}
#insuranceTop h3{color:#408650; font-size:1.25rem; font-weight:700;margin: 0 0 1rem;}
#insuranceTop h4{color:#408650; font-size:1.25rem; font-weight:700;margin: 0 0 1rem;}
#insuranceTop p{line-height:2.5rem;}
#insuranceTop ul li .kinds{justify-content: space-between; align-items: stretch;margin: 0 auto;}
#insuranceTop ul li .kinds li{width:45%;background-color:#fff;text-align:center;margin: 0 auto 1rem;padding:0.5rem 2rem;}
#insuranceTop ul li .kinds li img{width:60%;}
#insuranceTop ul li .kinds p{font-weight:700;}
#insuranceTop ul li .agency{justify-content: flex-start; align-items: stretch;margin: 0 auto;}
#insuranceTop ul li .agency li{width:35%;text-align:center;margin: 0 1em 1em;}
#insuranceTop ul li .agency p{font-weight:700;line-height:1.5;text-align:center;margin:0.5em auto 0;}
#insuranceTop ul li .btn{width:220px;background: #408650;border-radius:20px;margin:2em 0;padding: 5px 15px;}
#insuranceTop ul li .btn a{padding: 5px 10px 5px 10px;color: #fff;text-decoration:none;position: relative;display: block;font-weight: 600;text-align:center;}
#insuranceTop ul li .btn a::after {content: "";width: 6px;height: 6px;border: 0;  border-top: solid 2px #fff;border-right: solid 2px #fff;position: absolute; top: 50%;right: 2px;margin-top: -4px;transform: rotate(45deg);transition: .3s;}
#insuranceTop ul li .btn:hover {background-color: #87c192;transition:0.8s;}
#insuranceTop ul li .btn:hover a::after {right:-4px;}
#insuranceTop ul li .title{color:#408650; font-size:1.125rem; font-weight:700;margin:1em 0 0;}
#insuranceTop ul li .net{justify-content:space-between;align-items:center; margin:0;}
#insuranceTop ul li .net li{width:45%;margin:0.5em 0;}
#insuranceTop ul li .notes{font-size:0.875rem;line-height:1.5;}
#insuranceTop .certificate{margin:1rem 0;}
#insuranceTop .certificate figure{width:25%;}

@media (max-width: 1349px) {
	#insuranceTop{width: 100%;}
}
@media (max-width: 767px) {
	#insuranceTop{padding:5rem 0 2.5rem;}
	#insuranceTop h2{font-size:3.75rem;}
	#insuranceTop ul li{width:100%;}
	#insuranceTop ul li:nth-child(2){width:100%;}
	#insuranceTop ul li .kinds{margin: 2rem auto;}
	#insuranceTop ul li .agency li{width:45%;text-align:center;margin: 0 auto 2rem;}
	#insuranceTop ul li .btn{width:100%;padding: 5px 15px;}
}

/*CONTACT*/
#contact{background:#408650;margin: 0 auto;padding:5em 0;}
#contact .inner h2{color:#fff; font-family: "Josefin Sans", sans-serif;font-optical-sizing: auto;font-size:4.5rem;font-weight:600;font-style: italic;line-height:0.5;text-align:center;}
#contact .inner h2 span{color:#fff; font-size:0.875rem;font-weight:700;font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;letter-spacing: 0;font-style:normal;text-align:center;}
#contact .tel{font-family:'Roboto', sans-serif;font-size:4.5rem; font-weight:700;text-align:center;margin:0.5em auto -0.5em;}
#contact .tel a{color:#fff;}
#contact .tel span{font-size:2.25rem;}
#contact .time{color:#fff;text-align:center;margin:0 auto;}
#contact .btn{width:410px;background: #fff;border-radius:20px;margin:2em auto;padding: 15px 15px;}
#contact .btn a{padding: 5px 10px 5px 10px;color: #408650;text-decoration:none;position: relative;display: block;font-size:1.5rem;font-weight: 600;text-align:center;}
#contact .btn a::after {content: "";width: 6px;height: 6px;border: 0;  border-top: solid 2px #408650;border-right: solid 2px #408650;position: absolute; top: 50%;right: 2px;margin-top: -4px;transform: rotate(45deg);transition: .3s;}
#contact .btn:hover {background-color: #ebebeb;transition:0.8s;}
#contact .btn:hover a::after {right:-4px;}

@media (max-width: 767px) {
	#contact .inner h2{font-size:4rem;}
	#contact .tel{font-size:2.5rem;}
	#contact .btn{width:100%;margin:2em auto 1rem;padding: 10px 10px;}
	#contact .btn a{font-size:1.25rem;}
}

/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 下層ページ-----共通
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
#breadcrumb {margin: 1.5em auto;padding-top:240px;}
#breadcrumb ul {font-size: 0.750rem;line-height: 1.5;}
#breadcrumb ul li {display: inline-block;}
#breadcrumb ul li::after {content: "";width: 6px;height: 6px;margin: 0 10px 1px;display: inline-block;border-bottom: #101010 1px solid;border-right: #101010 1px solid;transform:rotate(-45deg)translateY(0%);}
#breadcrumb ul li:last-child::after {display: none;}
#breadcrumb ul li a {border-bottom: 1px solid #323232;}

@media only screen and (max-width: 767px) {
#breadcrumb {margin: 1.5em auto;padding-top:170px;}
}

.title{width:100%;}
.title .wrap{background:#408650;/*width:83.125%;*/width:100%;border-radius:0 0 50px 0;padding:2rem 0;}
.title .wrap .inner{position:relative;max-width: 1200px;height:auto;margin:0 auto;padding:5rem 0;}
.title .wrap .inner h1{width:100%;position:absolute;top:50%; left:0; transform: translateY(-50%);color:#fff; font-family: "Josefin Sans", sans-serif;font-optical-sizing: auto;font-size:4.375rem;font-weight:600;font-style: italic;line-height:0.5;}
.title .wrap .inner h1 span{color:#fff; font-size:0.875rem;font-weight:700;font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;font-style: normal;}
@media only screen and (max-width: 767px) {
}

.title-2{position:relative;width:100%;}
.title-2 .bg{position:absolute;top:0;left:0;background:#408650;width:83.125%;height:210px;border-radius:0 0 50px 0;padding:2rem 0;}
.title-2 .inner{position:absolute;top:0;left:50%;transform: translateX(-50%);width:1200px;height:210px;display: flex;  justify-content: flex-start;  align-items: center;margin:0 auto;}
.title-2 .inner h1{color:#fff; font-family: "Josefin Sans", sans-serif;font-optical-sizing: auto;font-size:4.375rem;font-weight:600;font-style: italic;line-height:0.5;}
.title-2 .inner h1 span{color:#fff; font-size:0.875rem;font-weight:700;font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;font-style: normal;}
@media only screen and (max-width: 767px) {
	.title-2 .bg{width:100%;height:150px;}
	.title-2 .inner{width:100%;height:150px;}
	.title-2 .inner h1{font-size:3.75rem;}
}


/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 下層ページ-----私たちについて（会社概要）
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
#about {margin:100px 0 0;}
#about .intro{margin:3em auto;}
#about .intro .inner ul{justify-content: space-between; align-items:stretch;}
#about .intro .inner ul li:nth-child(1){width:65%;}
#about .intro .inner ul li:nth-child(2){width:30%;}
#about .intro .inner ul li:nth-child(1) h2{color:#408650;font-size:2rem;font-weight:700;line-height:1.5;margin:0 0 1em 0;}
#about  h3{position:relative;color:#408650;font-size:1.75rem;font-weight:700;margin:0 0 1.5rem;padding:0 0 0 2rem;}
#about  h3::before{position:absolute;content:'';top:15px; left:0;background:#408650;width:20px; height:26px;border-radius:5px 0 0 0;}
#about .hga .inner{background-color:#ebebeb; padding:2rem;}
#about .hga .inner .official{color:#408650; font-size:1.25rem; font-weight:700;text-align:center;}
#about .hga .inner ul{justify-content:space-between; align-items: stretch;margin:1rem auto 0;}
#about .hga .inner ul li:nth-child(odd){width:17.5%;}
#about .hga .inner ul li:nth-child(even){width:26.5%;}
#about .hga .inner ul li:nth-child(odd) p{font-size:1.125rem;font-weight:700;line-height:1.5;text-align:center;margin:1rem auto;}
#about .hga .inner ul li:nth-child(even) p{font-size:0.8125rem;font-weight:500;text-align:left;margin:1rem 1rem;}
#about .profile{margin:5rem auto 0;}
#about .profile .inner ul{justify-content:space-between; align-items: stretch;margin:1rem auto 0;}
#about .profile .inner ul li:nth-child(1){width:50%;}
#about .profile .inner ul li:nth-child(1) dt{width:20%;}
#about .profile .inner ul li:nth-child(1) dd{width:80%;}
#about .profile .inner ul li:nth-child(1) a{color:#408650;text-decoration: underline;}
#about .profile .inner ul li:nth-child(2){width:50%;}
#about .profile .inner ul li:nth-child(2) .map{position:relative;width:100%;height:0;padding-top:79.6%;}
#about .profile .inner ul li:nth-child(2) .map iframe{position:absolute;top:0; left:0; width:100%; height:100%;}
#about .history{background-color:#ebebeb;margin:4rem auto 0;padding:3rem 0;}
#about .history .inner ul{justify-content:space-between;align-items:stretch;}
#about .history .inner ul li:nth-child(1){width:65%;}
#about .history .inner ul li:nth-child(2){width:35%;}
#about .history .inner ul li:nth-child(2) p{font-size:0.875rem;text-align:right;margin:0.25rem 0;}
#about .history .inner dl{justify-content:flex-start;}
#about .history .inner dl dt{width:20%;}
#about .history .inner dl dd{width:80%;}
#about .statement{margin:5rem auto 0;}
#about .statement .inner ul{justify-content:space-between;align-items:stretch;}
#about .statement .inner ul li{width:50%;}
#about .statement .inner ul li h3{position:relative;color:#408650;font-size:1.75rem;font-weight:700;margin:0 0 1.5rem;padding:0 0 0 2rem;}
#about .statement .inner ul li h3::before{position:absolute;content:'';top:15px; left:0;background:#408650;width:20px; height:26px;border-radius:5px 0 0 0;}
#about .statement .inner ul li p{font-size:1.5rem; font-weight:700;}
#about .fd{margin:5rem auto;}
#about .fd h4{font-weight:700;margin: 1rem 0 0;}
#about .fd h5{font-weight:700;margin: 1rem 0 0;}
#about .fd h5 span{background:#408650;color:#fff;margin-right:0.5rem;padding:0.25rem;}
#about .kpi{background-color:#ebebeb;margin:5rem auto 0;padding:3rem 0;}
#about .kpi h4{color:#408650;font-size:1.25rem;font-weight:700;margin: 1rem 0 0;}
#about .kpi h5{font-size:1rem;font-weight:700;margin: 1rem 0 0;}
#about .kpi table{width:100%;background:#fff;border:1px solid #c8c8c8;font-size:1rem;margin:1.5em auto;border-collapse:collapse;}
#about .kpi table th{border:1px solid #c8c8c8;padding:1.5em;vertical-align:middle;}
#about .kpi table td span{color:#FF3030;}
#about .kpi table td{border:1px solid #c8c8c8;padding:1.5em;vertical-align:middle;}
#about .csr{margin:5rem auto;}
#about .csr ul{justify-content: flex-start;align-items: stretch;margin:1rem 0;}
#about .csr ul li:nth-child(1){width:20%;}
#about .csr ul li:nth-child(2){width:30.5%;}
#about .compliance{background-color:#ebebeb;margin:5rem auto 0;padding:3rem 0;}
#about .compliance h4{font-weight:700;margin: 1rem 0 0;}
#about .sdgs{background-color:#ebebeb;margin:5rem auto 0;padding:3rem 0;}
#about .sdgs .logo{text-align:center;margin:0 auto 1.5rem;}
#about .sdgs .logo img{width:35%;}
#about .sdgs h4{font-weight:700;margin: 1rem 0 0;}
#about .sdgs h4 span{background:#408650;color:#fff;margin-right:0.5rem;padding:0.25rem;}
#about .sdgs ul{justify-content:flex-start;align-items:stretch;}
#about .sdgs ul li{width:10%;margin:0.5rem 1rem 0.5rem 0;}
#about .anti{margin:5rem auto;}
#about .humanrights{background-color:#ebebeb;margin:5rem auto 0;padding:3rem 0;}
#about .humanrights h4{font-weight:700;margin: 1rem 0 0;}
@media only screen and (max-width: 767px) {
	#about {margin:60px 0 0;}
	#about .intro .inner ul li:nth-child(1){width:100%;margin-bottom:2rem;}
	#about .intro .inner ul li:nth-child(2){width:100%;}
	#about .hga .inner ul li:nth-child(odd){width:100%;text-align:center;}
	#about .hga .inner ul li:nth-child(even){width:100%;}
	#about .profile{margin:3rem 0 0;}
	#about .profile .inner ul li:nth-child(1){width:100%;margin-bottom:2rem;}
	#about .profile .inner ul li:nth-child(2){width:100%;}
	#about .history .inner ul li:nth-child(1){width:100%;margin-bottom:2rem;}
	#about .history .inner ul li:nth-child(2){width:100%;}
	#about .history .inner dl dt{width:35%;}
	#about .history .inner dl dd{width:65%;}
	#about .statement{margin:3rem auto 0;}
	#about .statement .inner ul li{width:100%;margin-bottom:1.5rem;}
	#about .fd{margin:3rem auto 0;}
	#about .csr ul li:nth-child(1){width:40%;}
	#about .csr ul li:nth-child(2){width:50.5%;}
	#about .sdgs .logo img{width:100%;}
	#about .sdgs ul li{width:25%;margin:0.5rem 1rem 0.5rem 0;}
	#about .compliance{margin:3rem auto 0;}
	#about .anti{margin:3rem auto;}
}

/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 下層ページ - サービス内容
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
#services {margin:100px 0 0;}
#services .intro{margin:3em auto;}
#services .intro .inner ul{justify-content: space-between; align-items:stretch;}
#services .intro .inner ul li:nth-child(1){width:65%;}
#services .intro .inner ul li:nth-child(2){width:30%;}
#services .intro .inner ul li:nth-child(1) h2{color:#408650;font-size:2rem;font-weight:700;line-height:1.5;margin:0 0 1em 0;}
#services .types{margin:5rem 0 0;}
#services .types .insurance{justify-content:center;align-items:stretch;margin:1.5rem auto;}
#services .types .insurance li{width:50%;}
#services .types .insurance li:nth-child(1){background-color:#ebebeb;padding:2rem 2.4rem;}
#services .types .insurance li:nth-child(1) h3{font-size:1.5rem;font-weight:700;}
#services .types .insurance li:nth-child(1) .btn{width:290px;background: #408650;border-radius:20px;margin:2em 0;padding: 5px 15px;}
#services .types .insurance li:nth-child(1) .btn a{padding: 5px 10px 5px 10px;color: #fff;text-decoration:none;position: relative;display: block;font-weight: 600;text-align:center;}
#services .types .insurance li:nth-child(1) .btn a::after {content: "";width: 6px;height: 6px;border: 0;  border-top: solid 2px #fff;border-right: solid 2px #fff;position: absolute; top: 50%;right: 2px;margin-top: -4px;transform: rotate(45deg);transition: .3s;}
#services .types .insurance li:nth-child(1) .btn:hover {background-color: #87c192;transition:0.8s;}
#services .types .insurance li:nth-child(1) .btn:hover a::after {right:-4px;}
#services .types .other{justify-content:flex-start;align-items:stretch;margin:1.5rem auto;}
#services .types .other li{width:24.5%;}
#services .types .other li:nth-child(odd){background-color:#ebebeb;padding:2rem 2.4rem;}
#services .types .other li:nth-child(odd) h3{font-size:1.5rem;font-weight:700;}
#services .types .other li:nth-of-type(2){margin-right:1.5rem;}
#services .why{background-color:#ebebeb;margin:5rem auto 0;padding:3rem 0;}
#services .why h3{color:#408650; font-family: "Josefin Sans", sans-serif;font-optical-sizing: auto;font-size:3.5rem;font-weight:600;font-style: italic;line-height:0.75;margin:1.5rem 0 3rem;}
#services .why h3 span{color:#408650; font-size:0.875rem;font-weight:700;font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;font-style: normal;}
#services .why ul:nth-of-type(1), #services .why ul:nth-of-type(3){justify-content:center;align-items:stretch;margin:3rem auto;}
#services .why ul li{width:50%;display:flex;align-items:center;}
#services .why ul:nth-of-type(odd) li:nth-child(1), #services .why ul:nth-of-type(3) li:nth-child(1){background-color:#fff;padding:2rem 2.4rem;}
#services .why ul:nth-of-type(odd) li:nth-child(1) h4{font-size:1.5rem;font-weight:700;line-height:1.5;}
#services .why ul:nth-of-type(odd) li:nth-child(1) dl{justify-content:space-between;align-items:center;}
#services .why ul:nth-of-type(odd) li:nth-child(1) dl dt{width:10%;color:#408650; font-family: "Roboto", sans-serif;font-size:6.125rem;font-weight:600;font-style: italic;line-height:2;margin-right:2rem;}
#services .why ul:nth-of-type(odd) li:nth-child(1) dl dd{width:80%;}
#services .why ul:nth-of-type(even) li:nth-child(2){background-color:#fff;padding:2rem 2.4rem;}
#services .why ul:nth-of-type(even) li:nth-child(2) h4{font-size:1.5rem;font-weight:700;line-height:1.5;}
#services .why ul:nth-of-type(even) li:nth-child(2) dl{justify-content:space-between;align-items:center;}
#services .why ul:nth-of-type(even) li:nth-child(2) dl dt{width:10%;color:#408650; font-family: "Roboto", sans-serif;font-size:6.125rem;font-weight:600;font-style: italic;line-height:2;margin-right:2rem;}
#services .why ul:nth-of-type(even) li:nth-child(2) dl dd{width:80%;}
#services .voices{margin:5rem 0 0;}
#services .voices h3{color:#408650; font-family: "Josefin Sans", sans-serif;font-optical-sizing: auto;font-size:3.5rem;font-weight:600;font-style: italic;line-height:0.75;margin:1.5rem 0 3rem;}
#services .voices h3 span{color:#408650; font-size:0.875rem;font-weight:700;font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;font-style: normal;}
#services .voices ul{justify-content: space-between; align-items: stretch;}
#services .voices ul li{width:30%;background-color:#408650;padding:2rem 2.4rem;}
#services .voices ul li p{position:relative;color:#fff;font-weight:700;text-align:center;}
#services .voices ul li p::before{position:absolute;content:'';top:0;left:0;background:url(../images/services/mark-1.svg) no-repeat center top 100%;width:30px; height:30px;}
#services .voices ul li p::after{position:absolute;content:'';bottom:0;right:0;background:url(../images/services/mark-2.svg) no-repeat center top 100%;width:30px; height:30px;}
#services .voices ul li img{width:100%;margin:1.5rem auto;}
#services .partners{background-color:#ebebeb;margin:5rem auto 0;padding:3rem 0;}
#services .partners h3{color:#408650; font-family: "Josefin Sans", sans-serif;font-optical-sizing: auto;font-size:3.5rem;font-weight:600;font-style: italic;line-height:0.75;margin:1.5rem 0 3rem;}
#services .partners h3 span{color:#408650; font-size:0.875rem;font-weight:700;font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;font-style: normal;}
#services .partners h4{position:relative;color:#408650;font-size:1.75rem;font-weight:700;margin:1.5rem 0 0;padding:0 0 0 2rem;}
#services .partners h4::before{position:absolute;content:'';top:15px; left:0;background:#408650;width:20px; height:26px;border-radius:5px 0 0 0;}
#services .partners ul{justify-content: space-between; align-items: stretch;}
#services .partners ul li{width:50%;}
@media only screen and (max-width: 1024px) {
	
}
@media only screen and (max-width: 767px) {
	#services {margin:60px 0 0;}
	#services .intro .inner ul li:nth-child(1){width:100%;margin-bottom:2rem;}
	#services .intro .inner ul li:nth-child(2){width:100%;}
	#services .types{margin:3rem 0 0;}
	#services .types .insurance{justify-content:center;align-items:stretch;margin:1.5rem auto;}
	#services .types .insurance li{width:100%;}
	#services .types .insurance li:nth-child(1) .btn{width:100%;margin:2em auto;}
	#services .types .other{justify-content:space-between;align-items:stretch;margin:1.5rem auto;}
	#services .types .other li{width:100%;}
	#services .types .other li:nth-of-type(2){margin-right:0;}
	#services .types .other li:nth-child(3){margin-top:2rem;}
	#services .types .other li img{width:100%;}
	#services .why{margin:3rem auto 0;}
	#services .why ul:nth-of-type(1), #services .why ul:nth-of-type(3){margin:2rem auto;}
	#services .why ul:nth-of-type(2){flex-direction: column-reverse;}
	#services .why ul li{width:100%;}
	#services .why ul h4{margin:1rem 0;}
	#services .why ul:nth-of-type(odd) li:nth-child(1) dl dt{width:100%;font-size:5rem;line-height:1;margin-right:0;}
	#services .why ul:nth-of-type(odd) li:nth-child(1) dl dd{width:100%;}
	#services .why ul:nth-of-type(even) li:nth-child(2) dl dt{width:100%;font-size:5rem;line-height:1;margin-right:0;}
	#services .why ul:nth-of-type(even) li:nth-child(2) dl dd{width:100%;}
	#services .voices{margin:3rem 0 0;}
	#services .voices h3{margin:1.5rem 0 1.5rem;}
	#services .voices ul li{width:100%;margin:1rem auto;}
	#services .partners{margin:3rem auto 0;padding:3rem 0;}
	#services .partners ul li{width:100%;}
}

/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 下層ページ-----取扱保険
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
#insurance {margin:100px 0 0;}
#insurance .intro{margin:3em auto;}
#insurance .intro .inner ul{justify-content: space-between; align-items:stretch;}
#insurance .intro .inner ul li:nth-child(1){width:65%;}
#insurance .intro .inner ul li:nth-child(2){width:30%;}
#insurance .intro .inner ul li:nth-child(1) h2{color:#408650;font-size:2rem;font-weight:700;line-height:1.5;margin:0 0 1em 0;}
#insurance  h3{position:relative;color:#408650;font-size:1.75rem;font-weight:700;margin:0 0 1.5rem;padding:0 0 0 2rem;}
#insurance  h3::before{position:absolute;content:'';top:15px; left:0;background:#408650;width:20px; height:26px;border-radius:5px 0 0 0;}
#insurance .intro .inner ul li:nth-child(1) .official{color:#408650;font-size:1.25rem; font-weight:700;margin:2rem 0;}
#insurance .intro .inner ul li:nth-child(1) .hga{justify-content: flex-start;align-items: stretch;}
#insurance .intro .inner ul li:nth-child(1) .hga li{width:25%;text-align:center; margin:0 2rem 1rem 0;}
#insurance .intro .inner ul li:nth-child(1) .hga li img{width:100%;}
#insurance .intro .inner ul li:nth-child(1) .hga li p{font-size:1.125rem;font-weight:700;line-height:1.5;}
#insurance .types{background-color:#ebebeb;margin:5rem auto 0;padding:3rem 0;}
#insurance .types ul{justify-content: space-between; align-items: stretch;}
#insurance .types ul li{width:30%;background-color:#fff;margin:0 0 1.5rem;}
#insurance .types ul li .txt{display: flex;flex-direction:column;padding:1.5rem;}
#insurance .types ul li .txt h4{flex-grow:1;font-size:1.5rem;font-weight:700;}
#insurance .types ul li .txt p{flex-grow:1}
#insurance .net{margin:5rem 0 0;}
#insurance .net ul{justify-content:flex-start;align-items:stretch;margin:0 0 3rem 0;}
#insurance .net ul li{width:25%;margin:1rem 2rem 1rem 0;}
#insurance .company h4{color:#408650;font-weight:1.25rem;font-weight:700;margin:1rem 0 0;}
#insurance .company ul{justify-content:flex-start;align-items:stretch;margin:0 0 3rem 0;}
#insurance .company ul li{position:relative;width:25%;background-color:#ebebeb;margin:0.25rem 0.5rem 0.25rem 0;padding:1.5rem;text-align:center;}
#insurance .company ul li img{width:50%;}
#insurance .company ul li p{font-weight:700;margin:1rem auto 0;}
#insurance .company ul li a{position:absolute;top:0;left:0;width:100%;height:100%;}
#insurance .company ul li:hover{opacity:0.6;transition:0.5s;}
#insurance .reception{margin:5rem 0 0;}
#insurance .reception h4{color:#408650;font-weight:1.25rem;font-weight:700;margin:1rem 0 0;}
#insurance .reception .name{color:#303030; font-size:1.25rem;font-weight:700;}
#insurance .reception figure{width:460px;}
#insurance .reception .small{font-size:0.875rem;margin:0 0 1rem;}
#insurance .reception p a {text-decoration:underline;}
#insurance .solicitation{background-color:#ebebeb;margin:5rem auto 0;padding:3rem 0;}
#insurance .solicitation h3:not(:first-child){margin-top:2rem;}
#insurance .solicitation h4{color:#303030;font-size:1.125rem;font-weight:700;}
#insurance .solicitation p{margin:0 0 1rem;}
#insurance .solicitation ol{list-style-type: decimal;padding-left: 1.2em;}
#insurance .solicitation ol li{margin: 0 0 1rem;}
#insurance .emergency{margin:5rem 0;}
#insurance .emergency h4{color:#408650;font-size:1.35rem;font-weight:700;margin-bottom:-1rem;}
#insurance .emergency .tel{font-family:'Roboto', sans-serif;font-size:4.5rem; font-weight:700;margin:0 auto 0;}
#insurance .emergency .tel a{color:#408650;}
#insurance .emergency .tel span{font-size:2.25rem;}
#insurance .emergency .list{justify-content:flex-start;align-items:stretch;margin:2rem 0;}
#insurance .emergency .list li{position:relative;width:25%;background-color:#ebebeb;margin:0.25rem 0.5rem 0.25rem 0;padding:1.5rem;text-align:center;}
#insurance .emergency .list li img{width:50%;}
#insurance .emergency .list li p{font-weight:700;margin:1rem auto 0;}
#insurance .emergency .list li a{position:absolute;top:0;left:0;width:100%;height:100%;}
#insurance .emergency .list li:hover{opacity:0.6;transition:0.5s;}
#insurance .emergency .contact{justify-content:space-between;align-items:stretch;margin:0 0 1rem 0;}
#insurance .emergency .contact li{width:50%;margin:2rem 0;}
#insurance .emergency .contact .icon{justify-content:flex-start;align-items:center;margin:0 0 0.5rem 0;}
#insurance .emergency .contact .icon dt{width:70px;margin-right:0.5rem;}
#insurance .emergency .contact .icon dd{width:80%;}
#insurance .emergency .contact .icon dd p{font-weight:700;}
#insurance .emergency .contact .icon dd h5{color:#408650;font-size:1.25rem;font-weight:700;line-height:1.25;margin:0;}
#insurance .emergency .contact li figure{width:400px;}
#insurance .emergency .contact li .small{font-size:0.875rem;}
@media only screen and (max-width: 1024px) {
	
}
@media only screen and (max-width: 767px) {
	#insurance {margin:60px 0 0;}
	#insurance .intro .inner ul li:nth-child(1){width:100%;margin-bottom:2rem;}
	#insurance .intro .inner ul li:nth-child(2){width:100%;}
	#insurance .intro .inner ul li:nth-child(1) .official{color:#408650;font-size:1.25rem; font-weight:700;margin:2rem 0;}
	#insurance .intro .inner ul li:nth-child(1) .hga{justify-content: flex-start;align-items: stretch;}
	#insurance .intro .inner ul li:nth-child(1) .hga li{width:100%;text-align:center; margin:0 auto 1rem auto;}
	#insurance .intro .inner ul li:nth-child(1) .hga li img{width:100%;}
	#insurance .intro .inner ul li:nth-child(1) .hga li p{margin:1rem auto 0;}
	#insurance .types ul li{width:100%;margin:0 auto 1.5rem;}
	#insurance .net{margin:3rem auto 0;}
	#insurance .net ul{margin:0 0 2rem 0;}
	#insurance .net ul li{width:45%;margin:1rem 1rem 1rem 0;}
	#insurance .company ul{justify-content:space-between;margin:0 auto 2rem;}
	#insurance .company ul li{width:47%;margin:0.25rem 0.5rem 0.25rem 0;padding:1.5rem;text-align:center;}
	#insurance .company ul li img{width:75%;}
	#insurance .reception{margin:3rem  0;}
	#insurance .reception figure{width:90%;}
	#insurance .solicitation{margin:3rem 0;}
	#insurance .emergency{margin:3rem 0;}
	#insurance .emergency .tel{font-size:2.5rem; }
	#insurance .emergency .list{margin:1.5rem auto 1.5rem;}
	#insurance .emergency .list li{width:47%;margin:0.25rem 0.5rem 0.25rem 0;padding:1.5rem;text-align:center;}
	#insurance .emergency .list li img{width:75%;}
	#insurance .emergency .contact li{width:100%;margin:1rem auto;}
	#insurance .emergency .contact .icon{margin-bottom:1rem;}
	#insurance .emergency .contact .icon dt{width:15%;margin-right:0.5rem;}
	#insurance .emergency .contact .icon dd{width:80%;}
	#insurance .emergency .contact li figure{width:90%;}
}

/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 下層ページ - スタッフ
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
#staff {margin:100px 0 0;}
#staff .intro{margin:3rem auto;}
#staff .intro .inner ul{justify-content: space-between; align-items:stretch;}
#staff .intro .inner ul li:nth-child(1){width:65%;}
#staff .intro .inner ul li:nth-child(2){width:30%;}
#staff .intro .inner ul li:nth-child(1) h2{color:#408650;font-size:2rem;font-weight:700;line-height:1.5;margin:0 0 1em 0;}
#staff .staff{margin:5rem auto;}
#staff .staff ul{justify-content: space-between; align-items: stretch;}
#staff .staff ul li{width:30%;}
#staff .staff ul li img{text-align:center;}
#staff .staff ul li .position{font-size:0.875rem;font-weight:700;margin:1rem 0 0;}
#staff .staff ul li .name{font-size:1.5rem;font-weight:700;}
#staff .staff ul li .comment{border-top:1px solid #303030;margin:0.75rem 0;padding:0.5rem 0 0 0;}
#staff .staff ul li .comment dl{justify-content: space-between;align-items: stretch;}
#staff .staff ul li .comment dl dt{width:15%;}
#staff .staff ul li .comment dl dd{width:85%;}
#staff .recruit {margin:3rem auto;}
#staff .recruit h3{color:#408650;font-size:1.75rem;font-weight:700;text-align:center;margin:1.5rem 0 0;}
#staff .recruit h4{position:relative;color:#408650;font-size:1.75rem;font-weight:700;margin:1.5rem 0 0;padding:0 0 0 2rem;}
#staff .recruit h4::before{position:absolute;content:'';top:15px; left:0;background:#408650;width:20px; height:26px;border-radius:5px 0 0 0;}
#staff .recruit table{width:100%;font-size:1rem;margin:1.5em auto;border-collapse:collapse;}
#staff .recruit table th{border-top:1px solid #408650;padding:1.5em;vertical-align:middle;}
#staff .recruit table th span{color:#FF3030;}
#staff .recruit table td{border-top:1px solid #b4b4b4;padding:1.5em;vertical-align:middle;}
#staff .recruit table th:last-of-type{border-bottom:1px solid #408650;}
#staff .recruit table td:last-of-type{border-bottom:1px solid #b4b4b4;}
#staff .recruit table th{width:20%;color:#303030;font-weight:700;background:#ebebeb;}
#staff .recruit .btn{width:290px;background: #408650;border-radius:20px;margin:2em auto 5rem;padding: 5px 15px;}
#staff .recruit .btn a{padding: 5px 10px 5px 10px;color: #fff;text-decoration:none;position: relative;display: block;font-weight: 600;text-align:center;}
#staff .recruit .btn a::after {content: "";width: 6px;height: 6px;border: 0;  border-top: solid 2px #fff;border-right: solid 2px #fff;position: absolute; top: 50%;right: 2px;margin-top: -4px;transform: rotate(45deg);transition: .3s;}
@media only screen and (max-width: 1024px) {
	
}
@media only screen and (max-width: 767px) {
	#staff {margin:60px 0 0;}
	#staff .intro .inner ul li:nth-child(1){width:100%;margin-bottom:2rem;}
	#staff .intro .inner ul li:nth-child(2){width:100%;}
	#staff .staff{margin:3rem auto;}
	#staff .staff ul li{width:100%;margin-bottom:1rem;}
	#staff .recruit table th, #staff .recruit table td {width:auto;display:block;}
	#staff .recruit table th {margin-top:0px;border-top:0;}
	#staff .recruit table td{border-top:1px solid #408650;}
	#staff .recruit table th:first-of-type {border-top:1px solid #408650;}
	#staff .recruit table th:last-of-type{border-bottom:none;}
	#staff .recruit table td:last-of-type{border-bottom:none;}
	#staff .recruit .btn{width:100%; margin:2rem auto 3rem;}
}

/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 下層ページ - プライバシーポリシー
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
#policy {margin:100px 0 0;}
#policy .policy{margin:5rem 0;}
#policy h2{color:#408650;font-size:2rem;font-weight:700;}
#policy h3{font-size:1rem;font-weight:700;margin:2rem 0 0;}
#policy h4{font-size:1rem;font-weight:700;}
#policy p{margin:0 0 2rem;}
#policy dl{justify-content: flex-start;align-items: stretch;}
#policy dl dt{width:15%;}
#policy dl dd{width:85%;}
@media only screen and (max-width: 767px) {
	#policy {margin:60px 0 0;}
	#policy .policy{margin:3rem 0;}
	#policy dl dt{width:30%;}
	#policy dl dd{width:65%;}
}

/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 下層ページ - NEWS
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
#news {margin:100px 0 0;}
#news .news{margin:5rem 0;}
#news .news dl{justify-content: space-between;align-items: stretch;}
#news .news dl dt{width:15%; font-family: "Roboto", sans-serif; font-weight:600;border-bottom:1px solid #a7a7a7;padding:2rem 0;}
#news .news dl dd{width:85%; border-bottom:1px solid #a7a7a7;padding:2rem 0;}
#news .news dl dd a{color:#646464;}
#news .news dl dd a:hover{text-decoration:underline}
#news .news .date{color:#303030; font-size:1.25rem;font-weight:700;}
#news .news h2{color:#303030; font-size:1.5rem;font-weight:700;margin:1rem 0;}
#news .news figure{width:70%; margin:2rem auto;}
@media only screen and (max-width: 767px) {
	#news {margin:60px 0 0;}
	#news .news{margin:3rem 0;}
	#news .news dl dt{width:30%;}
	#news .news dl dd{width:70%;}
	#news .news figure{width:100%; margin:2rem auto;}
}

/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 下層ページ - お問い合わせ
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
#contactus {margin:100px 0 0;}
#contactus .contact{margin:5rem 0;}
#contactus .contact h2{color:#408650;font-size:1.5rem;font-weight:700;margin:1rem 0;}
#contactus .contact p span{color:#ff3030;}
#contactus .contact p a{color:#408650;text-decoration:underline;}
#formWrap {width:100%;margin:1.5em auto;color:#555;}
table.formTable{width:100%;font-size:1rem;margin:1.5em auto;border-collapse:collapse;}
table.formTable th{border-top:1px solid #408650;padding:1.5em;vertical-align:middle;}
table.formTable th span{color:#FF3030;}
table.formTable td{border-top:1px solid #b4b4b4;padding:1.5em;vertical-align:middle;}
table.formTable th:last-of-type{border-bottom:1px solid #408650;}
table.formTable td:last-of-type{border-bottom:1px solid #b4b4b4;}
table.formTable th{width:20%;color:#303030;font-weight:700;background:#ebebeb;}
form input[type="text"], form textarea{background:#f5f5f5; border:none;padding:1em;}
form input[type="submit"]{cursor: pointer; width:200px;background:#408650; color:#fff;border:none;font-weight:700;font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;padding:1em;border-radius:5px;}
form input[type="reset"]{cursor: pointer; width:200px;background:#afafaf; color:#fff;border:none;font-weight:700;font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;padding:1em;border-radius:5px;}
form input[type="submit"]:hover,form input[type="reset"]:hover{opacity:0.8;}
::placeholder {color: #afafaf;font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;}
@media (max-width: 767px) {
#contactus {margin:60px 0 0;}
#formWrap {width:100%;margin:0 auto;}
table.formTable th, table.formTable td {width:auto;display:block;}
table.formTable th {margin-top:0px;border-top:0;}
table.formTable td{border-top:1px solid #408650;}
table.formTable th:first-of-type {border-top:1px solid #408650;}
table.formTable th:last-of-type{border-bottom:none;}
table.formTable td:last-of-type{border-bottom:none;}
form input[type="text"], form textarea {width:100%;padding:1rem;display:block;}
form input[type="submit"], form input[type="reset"], form input[type="button"] {display:block;width:100%;height:40px;}
}




