@charset "UTF-8";/*----------------------------------------------------------更新日：2024年10月16日=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: 18px;  color: #000;}.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;}*//*------------------------------------------	#wrap------------------------------------------*/#wrap {  flex-grow: 1;  position: relative;}.baseWidth {  max-width: 1000px;  margin: 0 auto;}/*------------------------------------------	#header------------------------------------------*/#header {  position: absolute;  top: 0;  left: 0;  width: 100%;  background: rgba(0, 0, 0, 1);  z-index: 10;  transition: all 0.3s ease;  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);}#header.kvnav {  background: rgba(0, 0, 0, 0);  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0);}#header * {  margin: 0;  padding: 0;  text-decoration: none;}#header .inner {  display: flex;  justify-content: space-between;  align-items: center;  height: 70px;  padding: 0 1em;  /*	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: 1.6em 1em !important;  background: #fff;  color: #000 !important;  /*	font-size: 1rem;*/  font-weight: 700;  line-height: 1.2;  text-align: center;  /*	border-radius: 60px;*/}.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 2.5vw;}/*#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: 2px;  background: #f46824;  transform: scale(0, 1);  transform-origin: right top;  transition: transform 0.2s;  transition-timing-function: ease-out;}#mainNav a:hover:before {  transform-origin: left top;  transform: scale(1, 1);}#mainNav .child {  display: none;  position: absolute;  left: 50%;  width: max-content;  background: #033d83;  transform: translate(-50%);}#mainNav .child li:not(:last-of-type) {  border-bottom: 1px solid rgba(0, 0, 0, 0.3);}#mainNav .child a {  display: flex;  justify-content: space-between;  align-items: center;  padding: 0.5em 1em;  font-size: 0.875em;  font-weight: normal;  color: #fff !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 {  background: rgba(0, 0, 0, 0.4);}#header.fixed {  position: fixed;  background: rgba(0, 0, 0, 1) !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 a.contact {    text-align: left;  }  #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: #f46824;  }  #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;  }  #mainNav li:hover .child {    display: none;  }  #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("../../../_poketenashi-project/asset/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,.8);}.breadcrumbs .current-item {  color: rgba(255,255,255,.8);}.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 {  /*  position: relative;*/  /*  max-width: 960px;*/  /*  margin: 3em auto 0;*/  padding: 4em 0;  /*  z-index: 1;*/}/*.sec .innerBox{	max-width: 1000px;	margin: 0 auto;}*/.sec header {  display: flex;  /*	justify-content: center;*/  flex-direction: column;  /*	align-items: center;*/  margin-bottom: 2em;}.sec .headline1 {  /*	width: 700px;*/  margin: 0;  /*	padding: 1em;*/  line-height: 1.35;  /*	text-align: center;*/  color: #fff;  font-size: 1.75em;  font-weight: 700;  font-feature-settings: "palt";  letter-spacing: 1px;}.sec .headline1 p {  margin-bottom: 0;}.sec .headline1 p .bgC01 {  padding: 0.1em 0.4em;  background-color: #150aa3;}.sec .headline1 p .bgC02 {  padding: 0.1em 0.4em;  background-color: #d05317;}.sec .headline1 p strong {  font-size: 1.2em;}.sec .headicon {  margin-bottom: 1em;  padding-left: 3em;}.sec .headicon span {  color: #888;  font-size: 12px;  font-weight: 700;  position: relative;  font-feature-settings: "palt";}.sec .headicon span:before {  content: "";  position: absolute;  top: 75%;  left: -1.3em;  width: 11px;  height: 1px;  margin-top: -3px;  background-color: #888;  -webkit-transform: translateY(-50%) rotate(45deg);  transform: translateY(-50%) rotate(45deg);}.sec .headicon span:after {  content: "";  position: absolute;  top: 75%;  left: -4em;  width: 40px;  height: 1px;  background-color: #888;  -webkit-transform: translateY(-50%);  transform: translateY(-50%);}.cUnderLine {  background: linear-gradient(transparent 65%, #fdff53 0%);}.sec .headline2 {  color: #f20c88;  font-size: 1.5em;  font-weight: 700;  text-align: center;  margin-bottom: 0.5em;}.sec .headline4 {  color: #1564dc;  font-weight: 700;  font-size: 1.1em;  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;  margin-top: 1em;}.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%;  /*	min-width: 350px;	height: 50px;*/  padding: 0.4em 1em;  /*	border-radius: 50px;*/  background: #f20c88;  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: 1024px) {  .sec {    /*    margin: 0 0 3em;*/    padding: 3em 1em;  }}@media only screen and (max-width: 768px) {  .sec {    padding: 6vw 1em;  }  .sec header {    margin-bottom: 1.5em;  }  .sec .headline1,  .sec .headline2,  .sec .headline3 {    line-height: 1.4;  }  .sec .headline1 {    font-size: 1.3em;  }  .sec .headline2 {    font-size: 1.1em;  }  .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;}/*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: #086bf3;}.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%;}