@charset "UTF-8";/*----------------------------------------------------------更新日：2025年07月29日=PC(960以上)=PC & タブレット(960以下)=スマホ(768px以下)-------------------------------------------------------------*//*==================================================================	layout setting===================================================================*//* Wordpress ui fixed */#wpadminbar {	position: fixed !important;	top: auto !important;	bottom: 0 !important;}/* Let's get this party started *//*::-webkit-scrollbar {  width: 6px;	height: 6px;}*//* Track *//*::-webkit-scrollbar-track {	background: #EEE;}*//* Handle *//*::-webkit-scrollbar-thumb {	border-radius: 4px;	background: #BBB;}::-webkit-scrollbar-thumb:window-inactive {	border-radius: 4px;	background: #BBB;}*/@media only screen and (max-width:768px) {	/* Let's get this party started *//*	::-webkit-scrollbar {		width: 4px;	}*/	/* Track *//*	::-webkit-scrollbar-track {		background: rgba(255,255,255,0.2);	}*/	/* Handle *//*	::-webkit-scrollbar-thumb {		border-radius: 0;	}	::-webkit-scrollbar-thumb:window-inactive {		border-radius: 0;	}*/}/*------------------------------------------	Common setting------------------------------------------*/html,body { width: 100%; }body {  overflow-x: hidden;  display: flex;  position: relative;  flex-direction: column;  min-height: 100vh;  background: #FFF;	font-family:"Noto Sans JP", "Noto Sans Japanese", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;	line-height: 1.8;	font-size: 16px;	color: #080e2e;}.pc { display: block; }.sp { display: none; }@media only screen and (max-width:960px) {  body { font-size: 1.67vw; }}@media only screen and (max-width:768px) {	body { font-size: 4vw; }	.pc { display: none !important; }	.sp { display: block !important; }}/*a:not(:hover) { color: #033d83; }*/a, button, img {  text-decoration: none;  -webkit-touch-callout:none;  -webkit-tap-highlight-color:rgba(0,0,0,0);  color: inherit;}a, button {	transition: 0.2s;}a, button, label { cursor: pointer; }input, textarea, select, button {  outline: none;  font-size: inherit;  font-family: inherit;  font-weight: inherit;}img {  width: auto;  max-width: 100%;  height: auto;  vertical-align:bottom;}.flex { display: flex; }.youtube {  position: relative;  width: 100%;  height: 0;  padding-top: 56.25%;}.youtube iframe {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;}.new {  display: inline-block;  padding: 0 0.25em;  background: #ebf400;  line-height: 1.2;  font-size: 0.8em;  font-weight: bold;  color: #006db2;}/*.line {  background:linear-gradient(transparent 70%, #FFFA81 70%);  font-weight: 500;  color: #029492;}*/input[type="radio"],input[type="checkbox"] {  -webkit-appearance: none;  -moz-appearance: none;  appearance: none;  flex-shrink: 0;}/*------------------------------------------	#wrap------------------------------------------*/#wrap {  flex-grow:1;	position: relative;}.baseWidth {	max-width: 1080px;	margin: 0 auto;}/*------------------------------------------	#header------------------------------------------*/#header {	position: absolute;	top: 0;	left: 0;	width: 100%;/*	background: rgba(255,255,255,0.3);*//*	transition: 0.2s;*/	z-index: 10;/*	box-shadow: 0 0 22px 0 rgba(255, 255, 255, 0.3);*/	transition: all .3s ease;}#header * {	margin: 0;	padding: 0;	text-decoration: none;}#header .inner {	display: flex;	justify-content: space-between;	align-items: center;	height: 70px;	padding: 0 2vw;/*	position: relative;*/}#hLogo {/*	position: absolute;	left: 1.5em;*/}#hLogo img {	width: 200px;	vertical-align: middle;}.hContact.pcCon{	display: flex;	height: 100%;}.hContact.spCon  {	display: none;}.hContact a.contact {	display: flex;	align-items: center;	justify-content: center;	padding: 0.6em 1em !important;	background: #029a54;	color: #FFF !important;/*	font-size: 1rem;*/	font-weight: 700;	line-height: 1.2;	text-align: center;	border-radius: 4px;}.hContact a:hover {/*	background: #FDFA0C;*/	opacity: 0.8;}.hContact a:hover:before {	display: none;}#mainNav {	display: flex;	justify-content: flex-end;	align-items: center;/*	margin-right: 1vw;*/}#mainNav li { 	position: relative;	line-height: 1.3;	margin: 0 0 0 3vw; }/*#mainNav li:not(.child li) { 	margin: 0 1vw 0 6vw; }*/#mainNav .new {  margin-right: 0.25em;  padding: 0 0.25em;}#mainNav a {	color: #FFF;	font-size: 1rem;	font-weight: 700;	position: relative;	display: inline-block;	text-decoration: none;	font-feature-settings: "palt";}/*#mainNav a span{	color: #f20c88;	font-size: 0.75em;	font-family: 'Century Gothic';	display: block;	text-align: center;	font-style :italic;}*/#mainNav a:before {	position: absolute;	bottom: -7px;	left: 0;	content: '';	width: 100%;	height: 3px;	background: #029a54;	transform: scale(0, 1);	transform-origin: right top;	transition: transform .2s;	transition-timing-function: ease-out;}#mainNav a:hover:before {	transform-origin: left top;	transform: scale(1, 1);}#mainNav .toggle { display: none; }#mainNav .child {  display: none;  position: absolute;  left: 50%;  width: max-content;  transform: translate(-50%);	padding-top: 2em;}#mainNav .child:after {	content: "";	position: absolute;	top: 0.5em;	left: 50%;	z-index: -10;	height: 1em;	margin-left: -22px;	border-style: solid;	border-width: 0px 22px 30px 22px;	border-color: transparent transparent #eaffc9;}#mainNav .child li {	margin: 0;	background: #eaffc9;	line-height: 1.8;}#mainNav .child li:not(:last-of-type) { border-bottom:2px solid rgba(255,255,255,0.8); }#mainNav .child a:before {	display: none;}#mainNav .child a {  display: flex;  justify-content: space-between;  align-items: center;  padding: 0.5em 1em;  font-size: 0.875em;  font-weight: 700;  color: #029a54 !important;}#mainNav .child span {  display: inline-block;  margin-left: 1em;  padding: 0.1em 0.5em;  background: #FFF;  border-radius: 3px;  line-height: 1.2;  font-size: 0.8em;  font-weight: bold;  color: #033d83;}#mainNav li:hover .child { display: block; }#mainNav .child a:hover {		color:#FFF !important;	  background: #029a54;/*  background: rgba(0,0,0,0.4);*/}#header.fixed {  position: fixed;	background: rgba(12,12,30,0.9)!important;  box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);}@media only screen and (max-width:1200px) {  #header { font-size: 1.4vw; }  #header .inner {/*    padding-left: 3em;*/  }  #hLogo img {  width: 18vw; }  #header.fixed #hLogo img { width: 16vw; }	#mainNav {/*		margin-left: 10vw;*/	}	#mainNav li{ /*		margin: 0 0 0 6vw;*/	}}@media only screen and (max-width:768px) {  #header {/*    background: rgba(255,255,255,0.5) !important;*/    font-size: 1em;  }	#header .inner {    height: 14vw !important;    padding: 0 1em 0;		justify-content: flex-start  }  #hLogo {/*    margin-left:-0.5em;*/  }  #hLogo img {    display: block;    width: 30vw !important;    opacity: 1 !important;  }	.hContact.pcCon{		display: none;	}	.hContact.spCon  {		display: flex;	}	.hContact a.contact {		font-size: 1em;		padding: 5vw 1vw !important;		margin: 5vw 1em!important;		width: 100%;		background: #029a54;		color: #FFF !important;	}  #header nav {    position: absolute;    top: 0;    right: 0;  }  #spMenu {    display: flex;    flex-direction: column;    justify-content:center;    align-items: center;    position: relative;    width: 14vw;    height: 14vw;    background: #029a54;  }    #spMenu span,	#spMenu:before,	#spMenu:after {		content: "";		display: inline-block;		position: absolute;		width: 8vw;		height: 2px;    background: #FFF;		transition: 0.2s;	}	#spMenu:before { top: 30%; }	#spMenu:after { bottom: 30%; }	/*	#spMenu.open { background:#888; }*/	#spMenu.open:before,	#spMenu.open:after {		top: auto;		bottom:auto;		background: #FFF;	}	#spMenu.open:before { transform: rotate(45deg); }	#spMenu.open:after { transform: rotate(-45deg); }	#spMenu.open span { opacity: 0; }    #gNav {    overflow: auto;    display: block;    position: absolute;    top: 14vw;    right: -100vw;    width: 100vw;    height: calc(100vh - 14vw);/*		background-color: #CCC;*/    background: rgba(255,255,255,0.98);    opacity: 0;    z-index: -100;    transition: 0.2s;  }  #spMenu.open + #gNav {    right: 0;    opacity: 1;    z-index: 5;		border-top: 1px solid #111;  }  #mainNav {    display: block;		margin-left: 0;  }  #mainNav li,  #mainNav li:not(.child li) {    margin: 0;    border-bottom: 1px solid #111;  }  #mainNav a,  #mainNav .toggle {    display: block;    position: relative;    margin: 0;    padding: 3vw 4vw !important;    background: none !important;    font-size: 1em !important;    font-weight: 500;    color: #000 !important;  }/*	#mainNav a span{		font-size: 0.75em;		font-weight: 700;		display: inline-block;		text-align: left;	}*/	#mainNav a:before {		display: none;	}  #mainNav a:after,  #mainNav .toggle:after {    display: block;    position: absolute;    top: 50%;    right: 4vw;    content: "";    width: 2.4vw;    height: 2.4vw;    border-top: 2px solid #000;    border-right: 2px solid #000;    transform:translateY(-50%) rotate(45deg);  }  #mainNav .toggle:after {    transform:translateY(-50%) rotate(135deg);  }  #mainNav .toggle.active { background: rgba(255,255,255,0.1) !important; }  #mainNav .toggle.active:after {    transform:translateY(-50%) rotate(-45deg);  }  #mainNav .child {    display: none;    position:static;    width: auto;    background: #343B4B;    transform: translate(0);    opacity: 1;    z-index: 1;		padding-top: 0;  }	#mainNav .child:after {		display: none;	}  #mainNav li:hover .child { display:none; }	#mainNav .child a:hover {		color:#00d774 !important;}  #mainNav .child a {    display: flex;    justify-content: flex-start;    font-weight: bold;  }  #mainNav .child span { color:#343B4B; }	#header.fixed {/*		background: rgba(0,0,0,1)!important;*/	}  #hSns {    display: flex;    justify-content: center;    margin: 2em 0;  }  #hSns a {    display: flex;    justify-content: center;    align-items: center;    width: 2em;    height: 2em;    margin:0 0.5em;    border-radius: 50%;    font-size: 1.4em;    color: #FFF;  }  #hSns .blog a {    padding: 0 1em 0 26px;    background:#444 url("../img/global/icon_blog_dark.png") no-repeat 0% 50%;    background-size: contain;    font-size: 14px;    font-style: italic;  }  #hSns .fb a { background: #4267b2; }  #hSns .tw a { background: #1da1f2; }  #hSns .insta a {    background: #ffdd83;    background: -moz-linear-gradient(45deg,  #ffdd83 0%, #f26939 34%, #cf2e92 67%, #4c64d3 100%);    background: -webkit-linear-gradient(45deg,  #ffdd83 0%,#f26939 34%,#cf2e92 67%,#4c64d3 100%);    background: linear-gradient(45deg,  #ffdd83 0%,#f26939 34%,#cf2e92 67%,#4c64d3 100%);    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdd83', endColorstr='#4c64d3',GradientType=1 );  }  #hSns .yt a { background: #e72a20; }  #hSns .linkedIn a { background: #0e76a8; }}/*------------------------------------------	.breadcrumbsbreadcrumbs------------------------------------------*/.breadcrumbs,.breadcrumbs a {	white-space: nowrap;	color: rgba(255,255,255,0.4);}.breadcrumbs .current-item {	color: rgba(255,255,255,0.4);}.breadcrumbs {	display: flex;  flex-wrap: wrap;	align-items: center;	width:100%;  padding: 0.5em 40px;/*	background-color: #110135;*//*	background: linear-gradient(to right, #f20c88 0%, #4c0edb 100%);*/  font-size: 0.75em;}.breadcrumbs {  position: absolute;  background: none;  z-index: 3;	top:70px;}.breadcrumbs > span + span:before {	content: "\0bb";	margin: 0 0.5em;}.breadcrumbs a { border-bottom: 1px solid; }.breadcrumbs a:hover { border-bottom: 0; }@media only screen and (max-width:1200px) {	.breadcrumbs {    padding-left: 2em;    padding-right: 2em;  }}@media only screen and (max-width:960px) {  .breadcrumbs {    font-size: 0.6em;  }}@media only screen and (max-width:768px) {  .breadcrumbs {    padding-left: 1em;    padding-right: 1em;		top:14vw;  }}/*------------------------------------------	Main section------------------------------------------*/article h1,article h2,article h3,article h4,article p,article ul,article li {  margin: 0 0 1em;  padding: 0;  list-style: none;}article h1,article h2,article h3,article h4 { font-weight: 500; }.sec {	padding: 5em 0;}.sec header {	margin-bottom: 3em;}.sec .headline1 {	margin: 0;/*	padding: 1em;*/	line-height: 1.35;	text-align: center;	color: #080e2e;	font-size: 2.25em;	font-weight: 700;	font-feature-settings: "palt";	letter-spacing: 1px;}.cUnderLine {	background: linear-gradient(transparent 65%, #fdff53 0%);}.sec .headline2 {	font-size: 1.5em;	font-weight: 700;	padding-left: 0.5em;	margin-bottom: 0.5em;	border-left: 0.5em solid #02b362;}.sec .headline3 {	font-weight: 700;	font-size: 1.25em;	line-height: 1.6;}.sec sup,.sec sub { font-size: 0.6em; }.caution,.cautionBox { color: #C00; }.cautionBox {	display: flex;	justify-content: center;	padding: 2em 1em 2em 2em;	border: 1px solid #C00;}.cautionBox ul { margin-bottom: 0; }.cautionBox li {	margin-bottom: 0;	text-indent: -1em;}.cautionBox li:before { content: "※"; }.btn {	display: flex;	justify-content: center;	align-items: center;	width: max-content;	max-width: 100%;	padding: 0.2em 1em;	border-radius: 50px;	background: #029a54;	position: relative;	overflow: hidden;	letter-spacing: -1px;}.btn span {	position: relative;	z-index: 3;	color: #FFF;	font-weight: 700;	line-height: 1.3;}.btn .arrowIcon{	padding-left: 0.5em;}.btn .arrowIcon img{	max-width: 20px;}.btn:hover{	opacity: 0.8;}.btn .fa {	margin-left: 0.5em;}@media only screen and (max-width:1080px) {  .sec {		padding: 3em 1em;  }}@media only screen and (max-width:768px) {  .sec {		padding: 8vw 1em;  }	.sec header{		margin-bottom: 2em;	}  .sec .headline1,  .sec .headline2,  .sec .headline3 { line-height: 1.4; }  .sec .headline1 { font-size: 1.5em; }  .sec .headline2 { font-size: 1.2em; }  .sec .headline3 span { font-size: 1.1em; }  .sec .headline1 {		width: 100%;		padding: 0;  }/*	.sec .headicon {		padding-left: 2em;	}*/	.cautionBox {		padding-top: 1em;		padding-bottom: 1em;	}  .btn {		min-width: 60vw;    padding: 0 1em;/*    height: 3em;    font-size: 1.2em;*/  }}/* module parts------------------------------------------------------------*/.overflow { overflow: auto; }.overflowX { overflow-x: auto; }.overflowY { overflow-y: auto; }.flex { display: flex; }.center { text-align: center; }.left { text-align: left; }.right { text-align: right; }.decimal,.decimal li { list-style:decimal; }.alpha { list-style: lower-alpha; }.roman { list-style: lower-roman; }.pre {  padding: 1em;  background: #555;  border-radius: 10px;  white-space: pre-wrap;  font-size: 0.875em;  color: #FFF;}.auto {	margin-right: auto !important;	margin-left: auto !important;}/*a.txtLink {  border-bottom: 1px solid #000;  color: inherit !important}a.txtLink:hover {  border-bottom: 0}*/a.txtLink:not(:hover) {  border-bottom: 1px solid;  color: #0254c5;}.spStyle { display: none; }.pcStyle { display: block; }@media only screen and (max-width:768px) {	.spStyle { display:block; }	.pcStyle { display: none; }}.f10 { font-size:77%; }.f11 { font-size:85%; }.f12 { font-size:93%; }.capList {	margin-bottom: 0;}.capList li {	font-size: .875em;	line-height: 1.6;	margin-bottom: 0}/* youtube in movie------------------------------------------------------*/.movie {	position: relative;	width: 100%;	height: 0;	padding-top: 56.25%;}.movie iframe {	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;}.simpleMovie {	max-width: 800px;	margin-top: 2em;	margin-bottom: 2em;}/* #contactArea------------------------------------------------------*/#contactArea {	padding: 4.5em 0;	text-align: center;	background: #2ba166 url("../img/top/contact_bg.webp") no-repeat 50% 0%;	background-size: cover;  color: #fff;}#contactArea header {	margin-bottom: 1em;	text-shadow: 0 1px 10px rgba(0, 0, 0, .4);}#contactArea.sec .headline1 {  color: #fff;	margin-bottom: 0.5em;}#contactArea .conBtn{	font-size: 1.4em;	font-weight: 700;	letter-spacing: 0.1em;	height: auto;	padding: 0.8em 3em;	margin-top: 0.8em;	background-color: rgba(255,255,255,1);	border-radius: 4px;	min-width: 340px;	position: relative;	overflow: hidden;	text-decoration: none;	display: inline-block;	text-align: center;	outline: none;	transition: ease .3s;}#contactArea .conBtn span {	position: relative;	z-index: 3;	color:#029a54;}#contactArea .conBtn:hover span{	color:#047e46;}#contactArea .bgbottom:before { 	content: ''; 	position: absolute; 	bottom:0; 	left: 0; 	z-index: 2; 	background:  #fffd2d; 	width: 100%;	height: 0; 	transition:.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;}#contactArea .bgbottom:hover:before{	 height: 100%;	 	 background-color: #fffd2d;}@media only screen and (max-width: 768px) {	#contactArea {			padding:3em 1em	}	#contactArea .conBtn{		font-size: 1.2em;		min-width: 280px;	}}