@charset "UTF-8";
/* 
	
CSS page.css */


#maint.index{position: relative;height: 100vh;height:100svh;position: fixed;top: 0;left: 0;z-index: 10;width: 63vw;box-sizing: border-box;min-height: 600px;}

#maint.index .txtbox{display: flex;flex-direction: column;align-items: flex-start;justify-content: flex-end;position: relative;z-index: 10;padding: 13% 10%;height: 100%;box-sizing: border-box;}
#maint.index .txtbox .maincopy{ -webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl; }
#maint.index .txtbox .maincopy>div{ margin-right: 10px; }
#maint.index .txtbox .maincopy>div>p{color: #fff;background: #67b7af;display: inline-block;/*font-size: 2.4rem;*/font-size:max(3.5vh,18px);padding: 18px 10px;line-height: 1.4;letter-spacing: 0.15em;}
#maint.index .txtbox .maincopy>div._1>p{padding-top: 4px;}
#maint.index .txtbox .maincopy>div._1>p>span._2{ margin-top: -10px; }
#maint.index .txtbox .link{ position: fixed; bottom: 40px; right: calc(37vw + 40px); }
#maint.index .bgbox{ position: absolute; top: 0; bottom: 0; right: 0; left: 0; width: 100%; height: 100%; }
#maint.index .bgbox li.slick-slide { height: 100%; width: 100%; position: relative;  }
#maint.index .bgbox .slick-slider,
#maint.index .bgbox .slick-list,
#maint.index .bgbox .slick-track{ height: 100%; }
#maint.index .bgbox img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; object-position: 50% 50%; transform: scale(1.1); transition: 3s cubic-bezier(.645, .045, .355, 1); z-index: -1; }
#maint.index .bgbox li.slick-current img { transform: scale(1); }
#maint.index .bgbox li._1 img{object-position: 37% 50%;}
#maint.index .bgbox li._2 img{ object-position: 40% 50%; }
#maint.index .bgbox li._3 img{ object-position: 30% 50%; }
#maint.index .bgbox li._4 img{ object-position: 50% 50%; }
@media screen and (max-width: 1500px){
	#maint.index{ width: 53vw; }
	#maint.index .txtbox .link{ right: calc(53vw + 40px); }
}
@media screen and (max-width: 1200px){
	#maint.index{ height: 100vh;height:100svh; width: 100%; position: relative; }
	#maint.index .txtbox .link{ right: 40px; }
}
@media screen and (max-width: 767px){
	#maint.index .txtbox{padding: 50px 50px;}
	#maint.index .txtbox .maincopy>div>p{font-size: 1.6rem;padding: 13px 6px;}
	#maint.index .txtbox .link{ display: none; }
	#maint.index .bgbox li:first-child img { object-position: 70% 50%; }
}
@media screen and (max-width: 500px){
}

#index #swrap_1{ padding-top: 110px; padding-bottom: 90px; }
#index #swrap_1 #sec_1 .toptitle{ text-align: center; margin-bottom: 110px; }
#index #swrap_1 #sec_1 .toptitle>.inwrap{color: #67b7af;background: #fff;font-size: 1.8rem;padding: 14px 25px;line-height: 1.4;display: inline-block;border-radius: 40px;text-align: center;min-width: 318px;box-sizing: border-box;}
#index #swrap_1 #sec_1 .titlebox{ margin-bottom: 60px; }
#index #swrap_1 #sec_1 .titlebox .en{font-size: 3.4rem;letter-spacing: 0.3em;text-align: center;margin-bottom: 60px;line-height: 1.4;color: #67b7af;}
#index #swrap_1 #sec_1 .titlebox .copybox{-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;font-size: 2.2rem;display: flex;justify-content: center;flex-direction: column;width: 100%;margin-left: -10px;letter-spacing: 0.2em;}
#index #swrap_1 #sec_1 .titlebox .copybox>div{ margin-left: 10px; }
#index #swrap_1 #sec_1 .titlebox .copybox>div>p{display: inline-block;line-height: 1;color: #fff;background: #67b7af;padding: 15px 13px;}
#index #swrap_1 #sec_1 .titlebox .copybox>div:nth-child(2)>p{ padding-bottom: 5px; }
#index #swrap_1 #sec_1 .txt{ text-align: center; }
@media screen and (max-width: 1200px){
	#index #swrap_1 #sec_1 .toptitle{ margin-bottom: 80px; }
	#index #swrap_1 #sec_1 .titlebox .copybox{ font-size: 2rem; }
}
@media screen and (max-width: 767px){
	#index #swrap_1{ padding-top: 90px; padding-bottom: 70px; }
	#index #swrap_1 #sec_1 .toptitle>.inwrap{font-size: 1.6rem;padding: 10px 25px;min-width: 318px;}
	#index #swrap_1 #sec_1 .toptitle{ margin-bottom: 60px; }
	#index #swrap_1 #sec_1 .titlebox{ margin-bottom: 40px; }
	#index #swrap_1 #sec_1 .titlebox .en{ font-size: 2.8rem; margin-bottom: 50px; }
	#index #swrap_1 #sec_1 .titlebox .copybox{ font-size: 1.8rem; }
}
@media screen and (max-width: 500px){
}


#index #swrap_2 #sec_2 #s2_insec1{padding-top: 75px;position: relative;padding-bottom: 100px;}
#index #swrap_2 #sec_2 #s2_insec1 .topentitle{ color: #fff; }
#index #swrap_2 #sec_2 #s2_insec1::after{ content: ""; background: rgba(103, 183, 175, .9); mix-blend-mode: multiply; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: block; z-index: 1; }
#index #swrap_2 #sec_2 #s2_insec1>.inwrap{ position: relative; z-index: 2; }
#index #swrap_2 #sec_2 #s2_insec1 .list1>ul>li:not(:last-child){ margin-bottom: 60px; }
#index #swrap_2 #sec_2 #s2_insec1 .list1>ul>li .imgbox{ padding-left: 20px; }
#index #swrap_2 #sec_2 #s2_insec1 .list1>ul>li .txtbox{padding-left: 120px;padding-top: 30px;position: relative;color: #fff;line-height: 1.8;padding-right: 8%;}
#index #swrap_2 #sec_2 #s2_insec1 .list1>ul>li .txtbox .title{-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;font-size: 2.2rem;background: #fff;padding: 15px 12px;letter-spacing: 0.2em;color: #333333;position: absolute;top: -60px;left: 40px;line-height: 1;}
#index #swrap_2 #sec_2 #s2_insec1 .list1>ul>li:nth-child(even) .imgbox{ padding-left: 0; padding-right: 20px; }
#index #swrap_2 #sec_2 #s2_insec1 .list1>ul>li:nth-child(even) .txtbox{padding-right: 120px;padding-left: 8%;}
#index #swrap_2 #sec_2 #s2_insec1 .list1>ul>li:nth-child(even) .txtbox .title{left: inherit;right: 40px;background: #f6e361;}
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
	#index #swrap_2 #sec_2 #s2_insec1{ padding-top: 60px; padding-bottom: 80px; }
	#index #swrap_2 #sec_2 #s2_insec1 .list1>ul>li .txtbox{ padding-left: 110px; }
	#index #swrap_2 #sec_2 #s2_insec1 .list1>ul>li .txtbox .title{ font-size: 1.8rem; }
	#index #swrap_2 #sec_2 #s2_insec1 .list1>ul>li:nth-child(even) .txtbox{ padding-right: 110px; }
}
@media screen and (max-width: 500px){
}

#index #swrap_2 #sec_2 #s2_insec2{ padding-top: 35px; padding-bottom: 35px; }

#index #swrap_3 #sec_3 #s3_insec1{ position: relative; padding-top: 100px; padding-bottom: 100px; }
#index #swrap_3 #sec_3 #s3_insec1::after{content: "";background: rgba(247, 251, 251, .7);width: 100%;height: 100%;position: absolute;top: 0;bottom: 0;left: 0;right: 0;display: block;z-index: 1;}
#index #swrap_3 #sec_3 #s3_insec1>.inwrap{ position: relative; z-index: 2; }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
	#index #swrap_3 #sec_3 #s3_insec1{ padding-top: 60px; padding-bottom: 60px; }
}
@media screen and (max-width: 500px){
}

#index #swrap_3 #sec_3 #s3_insec2{ padding-top: 55px; padding-bottom: 55px; }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 500px){
}


#support.index #s1_insec1 .txt>p:not(:last-child){ margin-bottom: 30px; }
#support.index #s1_insec1 .bottomlink .txt{ font-size: 1.3rem; color: #333333; transition: .4s; }
#support.index #s1_insec1 .bottomlink .btnlink2 img{ max-width: 240px; width: 100%; }
#support.index #s1_insec1 .bottomlink .btnlink2{ padding-top: 20px; padding-bottom: 20px; }
#support.index #s1_insec1 .bottomlink .btnlink2._outlink>.inwrap{ padding-right: 35px; }
#support.index #s1_insec1 .bottomlink .btnlink2:hover{ background: #f6e361; border: 1px solid #f6e361; }
#support.index #s1_insec1 .bottomlink .btnlink2>.inwrap:before{ opacity: 0; background: url(../img/common/outlinkicon_green.svg) no-repeat;background-size: contain; }
#support.index #s1_insec1 .bottomlink .btnlink2:hover>.inwrap:after{ opacity: 0; }
#support.index #s1_insec1 .bottomlink .btnlink2:hover>.inwrap:before{ opacity: 1; }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 500px){
}

#support.index #s1_insec2{ position: relative; padding-top: 40px; padding-bottom: 40px; }
#support.index #s1_insec2:after{ content: ""; background: #f6e361; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; }
#support.index #s1_insec2>.inwrap{ position: relative; z-index: 2; }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 500px){
}

#support.index #s1_insec3>ul>li.secwrap{padding-top: 90px;padding-bottom: 100px;position: relative;}
#support.index #s1_insec3>ul>li.secwrap::after{content: "";width: 100%;height: 100%;position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: 1;mix-blend-mode: multiply;}
#support.index #s1_insec3>ul>li.secwrap>.inwrap{ z-index: 2; position: relative; }
#support.index #s1_insec3>ul>li .txt{ line-height: 1.9; }
#support.index #s1_insec3>ul>li:nth-child(1){ color: #fff; }
#support.index #s1_insec3>ul>li:nth-child(1)::after{ background: rgba(103, 183, 175, .9);  }
#support.index #s1_insec3>ul>li:nth-child(1) .sectitlebox>.inwrap{ color: #fff; }
#support.index #s1_insec3>ul>li:nth-child(1) .sectitlebox>.inwrap::after{ background: #fff; }
#support.index #s1_insec3>ul>li:nth-child(2),
#support.index #s1_insec3>ul>li:nth-child(3){ color: inherit; }
#support.index #s1_insec3>ul>li:nth-child(2)::after{background: rgba(247, 251, 251, .7);mix-blend-mode: soft-light;}
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
	#support.index #s1_insec3>ul>li.secwrap{padding-top: 70px;padding-bottom: 80px;}
}
@media screen and (max-width: 500px){
}


#about.index #sec_1 .txt{ margin-bottom: 20px; line-height: 1.9; }
#about.index #sec_1 .name{ text-align: right; }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 500px){
}

#about.facility #sec_1 #s1_insec2 .imglist{ margin-bottom: 25px; }
#about.facility #sec_1 #s1_insec2 .imglist>li:not(:last-child){ margin-bottom: 20px; }
#about.facility #sec_1 #s1_insec2 .list1>ul>li{ line-height: 1.9; }
#about.facility #sec_1 #s1_insec2 .list1>ul>li:not(:last-child){ margin-bottom: 80px; }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
	#about.facility #sec_1 #s1_insec2 .list1>ul>li:not(:last-child){ margin-bottom: 65px; }
}
@media screen and (max-width: 500px){
}


#about.staff #sec_1 #s1_insec2{ padding-top: 60px; }
#about.staff #sec_1 #s1_insec2 .list1>ul>li:not(:last-child){ margin-bottom: 60px; }
#about.staff #sec_1 #s1_insec2 .list1>ul>li .imgbox{ padding-left: 20px; }
#about.staff #sec_1 #s1_insec2 .list1>ul>li .txtbox{padding-left: 120px;padding-top: 30px;position: relative;line-height: 1.8;padding-right: 8%;}
#about.staff #sec_1 #s1_insec2 .list1>ul>li .txtbox .title{-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;font-size: 2.2rem;background: #fff;padding: 15px 12px;letter-spacing: 0.2em;color: #333333;position: absolute;top: -60px;left: 40px;line-height: 1;}
#about.staff #sec_1 #s1_insec2 .list1>ul>li .txtbox .copy{ text-align: justify; margin-bottom: 20px; }
#about.staff #sec_1 #s1_insec2 .list1>ul>li:nth-child(even) .imgbox{ padding-left: 0; padding-right: 20px; }
#about.staff #sec_1 #s1_insec2 .list1>ul>li:nth-child(even) .txtbox{padding-right: 120px;padding-left: 8%;}
#about.staff #sec_1 #s1_insec2 .list1>ul>li:nth-child(even) .txtbox .title{left: inherit;right: 40px;background: #f6e361;}
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
	#about.staff #sec_1 #s1_insec2 .list1>ul>li .txtbox{ padding-left: 110px; }
	#about.staff #sec_1 #s1_insec2 .list1>ul>li .txtbox .title{ font-size: 1.8rem; }
	#about.staff #sec_1 #s1_insec2 .list1>ul>li:nth-child(even) .txtbox{ padding-right: 110px; }
}
@media screen and (max-width: 500px){
}


#about.access #s1_insec2 .dllist>ul{ position: relative; }
#about.access #s1_insec2 .dllist>ul::before{content: "";background: #fff;width: calc(100% - 100px);height: 1px;position: absolute;top: 0;right: 0;display: inline-block;}
#about.access #s1_insec2 .dllist>ul>li{position: relative;padding-top: 35px;padding-bottom: 35px;line-height: 1.8;}
#about.access #s1_insec2 .dllist>ul>li>dl{ display: flex; flex-direction: row; }
#about.access #s1_insec2 .dllist>ul>li>dl>dt{flex-shrink: 0;width: 115px;padding-right: 20px;box-sizing: border-box;}
#about.access #s1_insec2 .dllist>ul>li>dl>dd{ width: 100%; }
#about.access #s1_insec2 .dllist>ul>li::after{ content: ""; background: #fff; width: calc(100% - 100px); height: 1px; position: absolute; bottom: 0; right: 0; display: inline-block; }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 500px){
}

#about.access #sec_2 .list1>li:not(:last-child){ margin-bottom: 30px; }
#about.access #sec_2 .map{ margin-top: 50px; }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
	#about.access #sec_2 .list1>li:not(:last-child){ margin-bottom: 20px; }
	#about.access #sec_2 .map{ margin-top: 30px; }
}
@media screen and (max-width: 500px){
}



#agriculture.index #s1_insec2{ position: relative; padding-top: 40px; padding-bottom: 40px; }
#agriculture.index #s1_insec2:after{ content: ""; background: #f6e361; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; }
#agriculture.index #s1_insec2>.inwrap{ position: relative; z-index: 2; }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 500px){
}

#agriculture.index #s1_insec3 .list1>ul>li:not(:last-child){ margin-bottom: 50px; }
#agriculture.index #s1_insec3 .list1>ul>li .txtbox{ margin-top: 30px; padding-left: 20px; padding-right: 20px; line-height: 1.9; }
#agriculture.index #s1_insec3 .list1>ul>li .txtbox .copy{ text-align: justify; margin-bottom: 20px; }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 500px){
}

#agriculture.index #sec_2 .txtbox{background: #fff;padding: 35px 20px 60px;}
#agriculture.index #sec_2 .txtbox .txtinwrap{ padding-left: 4%; padding-right: 4%; }
#agriculture.index #sec_2 .txtbox .title{ font-size: 2.2rem; color: #67b7af; margin-bottom: 15px; }
#agriculture.index #sec_2 .txtbox .imglist{ margin-top: 25px;  }
#agriculture.index #sec_2 .txtbox .imglist>ul{ display: flex; flex-direction: row; margin-left: -10px; margin-bottom: -10px; overflow: hidden; flex-wrap: wrap; }
#agriculture.index #sec_2 .txtbox .imglist>ul>li{ margin-left: 10px; margin-bottom: 10px; width: calc(50% - 10px); }
#agriculture.index #sec_2 .txtbox .list{ margin-top: 50px; line-height: 1.9; }
#agriculture.index #sec_2 .txtbox .list>li:not(:last-child){ padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #c2e2df; }
#agriculture.index #sec_2 .txtbox .list>li>dl{ display: flex; flex-direction: row; }
#agriculture.index #sec_2 .txtbox .list>li>dl>dt{ flex-shrink: 0; width: 100px; padding-right: 20px; box-sizing: border-box; }
#agriculture.index #sec_2 .txtbox .list>li>dl>dd{ width: 100%;  }
#agriculture.index #sec_2 .txtbox .map{ margin-top: 50px;  }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
	#agriculture.index #sec_2 .txtbox .map iframe{ height: 300px; }
}
@media screen and (max-width: 500px){
}

#agriculture.about #s1_insec2 .list1>ul>li:not(:last-child){ margin-bottom: 30px; }
#agriculture.about #s1_insec2 .list1>ul>li .txtbox{background: #fff;padding: 60px 8% 60px;position: relative;line-height: 2;}
#agriculture.about #s1_insec2 .list1>ul>li .txtbox .numbox{ text-align: center; position: absolute; top: 0; left: 0; right: 0; margin-left: auto; margin-right: auto;line-height: 1;  }
#agriculture.about #s1_insec2 .list1>ul>li .txtbox .numbox>.inwrap{display: inline-block;padding: 8px 10px;min-width: 140px;max-width: 100%;text-align: center;background: #f6e361;font-size: 1.5rem;}
#agriculture.about #s1_insec2 .list1>ul>li .txtbox .copy{color: #67b7af;margin-bottom: 20px;}
#agriculture.about #s1_insec2 .list1>ul>li .txtbox .txt{color: #191919;}
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
	#agriculture.about #s1_insec2 .list1>ul>li .txtbox{padding: 60px 8% 40px;}
}
@media screen and (max-width: 500px){
}

#agriculture.about #s2_insec1 .txt{ padding-left: 4%; padding-right: 4%; }
#agriculture.about #s2_insec1 .box1{background: #fff;margin-top: 50px;padding: 50px 8% 70px;}
#agriculture.about #s2_insec1 .box1 .copy{color: #67b7af;margin-bottom: 30px;}
#agriculture.about #s2_insec1 .box1 .list>ul>li:not(.arrbox)>dl{ display: flex; flex-direction: row; border: 2px solid #67b7af; }
#agriculture.about #s2_insec1 .box1 .list>ul>li:not(.arrbox)>dl>dt{color: #67b7af;display: flex;flex-direction: column;padding: 5px 5px;justify-content: center;flex-shrink: 0;width: 21%;align-items: center;}
#agriculture.about #s2_insec1 .box1 .list>ul>li:not(.arrbox)>dl>dd{background: #67b7af;color: #fff;padding: 20px 20px;line-height: 1.7;width: 100%;box-sizing: border-box;}
#agriculture.about #s2_insec1 .box1 .list>ul>li:nth-child(3)>dl{ border: 2px solid #006367; }
#agriculture.about #s2_insec1 .box1 .list>ul>li:nth-child(3)>dl>dt{color: #006367;}
#agriculture.about #s2_insec1 .box1 .list>ul>li:nth-child(3)>dl>dd{background: #006367;}
#agriculture.about #s2_insec1 .box1 .list>ul>li.arrbox{display: flex;flex-direction: row;height: 130px;align-items: center;justify-content: center;padding-left: 20px;}
#agriculture.about #s2_insec1 .box1 .list>ul>li.arrbox .arrimg{width: 28px;height: 116px;margin-left: 15px;display: flex;}
#agriculture.about #s2_insec1 .box1 .list>ul>li.arrbox .txt{  line-height: 1.8; margin-left: 15px; }
#agriculture.about #s2_insec1 .box1 .list>ul>li.arrbox .txt2{width: 74px;padding-right: 10px;flex-shrink: 0;}
#agriculture.about #s2_insec2{ padding-top: 60px; padding-bottom: 60px; }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
	#agriculture.about #s2_insec1 .box1{margin-top: 40px;padding: 40px 8% 50px;}
}
@media screen and (max-width: 500px){
}

#pp .list1>ul{ line-height: 1.9; }
#pp .list1>ul>li:not(:last-child){ margin-bottom: 60px; }
#pp .list1>ul>li .title{ text-align: center; margin-bottom: 20px; }
#pp .list1>ul>li .list2>li:not(:last-child){ margin-bottom: 30px; }
#pp .list1>ul .addresstxt{ margin-top: 30px; }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 500px){
}


#contact #s1_insec2 .contactbox>ul>li>a{ text-align: center; line-height: 1.6; }
#contact #s1_insec2 .contactbox>ul>li>a .maintitle{font-size: 3.4rem;line-height: 1.4;}
#contact #s1_insec2 .contactbox>ul>li>a .maintitle svg{width: 34px;height: 34px;margin-right: 5px;vertical-align: -5px;}
#contact #s1_insec2 .contactbox>ul>li>a .txt{ letter-spacing: 0.1em; }
#contact #s1_insec2 .contactbox>ul>li>a:hover{ color: #fff; }
@media screen and (max-width: 1500px){
}
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
	#contact #s1_insec2 .contactbox>ul>li>a .maintitle{ font-size: 2.6rem; margin-bottom: 5px; }
	#contact #s1_insec2 .contactbox>ul>li>a .maintitle svg{ width: 30px; height: 30px; }
}

#corporate #sec_1 .list1{ margin-bottom: 90px; text-align: center; }
#corporate #sec_1 .list1>ul>li>a{ display: inline-block; position: relative; padding-right: 25px; }
#corporate #sec_1 .list1>ul>li>a:after{content: "";background: url(../img/common/arr_down.svg) no-repeat;background-size: contain;width: 18px;height: 18px;position: absolute;top: 2px;bottom: 0;margin-top: auto;margin-bottom: auto;right: 0; transition: .4s;}
#corporate #sec_1 .list1>ul>li>a:hover{ color: #006367; }
#corporate #sec_1 .list1>ul>li>a:hover:after{ top: 10px; }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
	#corporate #sec_1 .list1{ margin-bottom: 60px; }
}
@media screen and (max-width: 500px){
}

#corporate #sec_1 .txt>p:not(:last-child){ margin-bottom: 25px; }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 500px){
}

#corporate #sec_1 .box1{ background: #fff; padding: 50px 8%; margin-top: 50px; }
#corporate #sec_1 .box1 .title{ margin-bottom: 30px; text-align: center; }
#corporate #sec_1 .box1 .title>span{line-height: 1;background: #67b7af;padding: 12px 20px;border-radius: 20px;font-size: 2rem;color: #fff;letter-spacing: 0.15em;text-align: center;max-width: 254px;width: 100%;box-sizing: border-box;display: inline-block;}
#corporate #sec_1 .box1 .list2{ margin-top: 35px; }
#corporate #sec_1 .box1 .list2>ul{ display: flex; flex-direction: row; }
#corporate #sec_1 .box1 .list2>ul>li:not(.arrbox){ width: calc(50% - 25px); }
#corporate #sec_1 .box1 .list2>ul>li:not(.arrbox) .title2{padding: 10px 15px;text-align: center;display: flex;align-items: center;justify-content: center;height: 57px;line-height: 1.6;box-sizing: border-box;background: #fff;}
#corporate #sec_1 .box1 .list2>ul>li:not(.arrbox) .txt2{padding: 20px 15px;line-height: 1.6;min-height: 107px;display: flex;align-items: center;justify-content: center;color: #fff;box-sizing: border-box;font-feature-settings: "palt";text-align: center;}
#corporate #sec_1 .box1 .list2>ul>li.arrbox{ width: 50px; display: flex; align-items: center; justify-content: center; flex-direction: column; }
#corporate #sec_1 .box1 .list2>ul>li.arrbox .arrimg{ width: 38px; height: 18px; margin-bottom: 20px; }
#corporate #sec_1 .box1 .list2>ul>li.arrbox .arrtxt{ -webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl; letter-spacing: 0.1em; }
#corporate #sec_1 .box1 .list2>ul>li:nth-child(1){ border: 2px solid #67b7af;  background: #67b7af; }
#corporate #sec_1 .box1 .list2>ul>li:nth-child(1) .title2{ color: #67b7af; }
#corporate #sec_1 .box1 .list2>ul>li:nth-child(1) .txt2{ background: #67b7af; }
#corporate #sec_1 .box1 .list2>ul>li:nth-child(3){ border: 2px solid #006367; background: #006367; }
#corporate #sec_1 .box1 .list2>ul>li:nth-child(3) .title2{ color: #006367; }
#corporate #sec_1 .box1 .list2>ul>li:nth-child(3) .txt2{ background: #006367; }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
	#corporate #sec_1 .box1{ padding: 40px 8%; }
	#corporate #sec_1 .box1 .list2{ margin-top: 25px; }
}
@media screen and (max-width: 500px){
}

#corporate #sec_2 .txt{   }
#corporate #sec_2 .imgbox{ margin-top: 45px; text-align: center; }
#corporate #sec_2 .imgbox img{ max-width: 350px; width: 100%; }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
	#corporate #sec_2 .imgbox{ margin-top: 35px; }
}
@media screen and (max-width: 500px){
}

#support.about .indentlist{ line-height: 1.9; }
#support.about .indentlist>li:not(:last-child){ margin-bottom: 5px; }
#support.about #s1_insec2 .indentlist{ margin-bottom: 50px;  }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 500px){
}

#support.about #sec_2 .table1{margin-top: 55px;overflow-x: auto;}
#support.about #sec_2 .table1>table{width: 508px;}
#support.about #sec_2 .table1>table th,
#support.about #sec_2 .table1>table td{line-height: 1.6;text-align: center;height: 80px;width: 25%;}
#support.about #sec_2 .table1>table th{ background: #67b7af; color: #fff; }
#support.about #sec_2 .table1>table td{ border-right: 2px solid #67b7af; }
#support.about #sec_2 .table1>table>thead>tr>td{ background: #a4d4cf; color: #fff; }
#support.about #sec_2 .table1>table>tbody>tr>th{ border-top: 2px solid #fff; font-weight: normal; }
#support.about #sec_2 .table1>table>tbody>tr>td{ background: #fff; color: #67b7af; border-top: 2px solid #67b7af; }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 500px){
}

#support.about #sec_3 .caution{ margin-top: 5px; }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 500px){
}

#support.about #s4_insec2 .inlinelink{ color: #006367; text-decoration: underline; }
#support.about #s4_insec2 .inlinelink:hover{ color: inherit; }
@media screen and (max-width: 1200px){
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 500px){
}