@charset "utf-8";

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/* Reset
------------------------------------------------------------ */
html {overflow-y: scroll;}
h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd
{	margin: 0;padding: 0;border: 0;outline: 0;font-size: 1em;}
address,caption,cite,code,dfn,em,strong,th,var {	font-style: normal;}
a {
	margin: 0;
	padding: 0;
	overflow: hidden;
	outline: none;
	color: #323232;
	text-decoration:none;
	transition: all 0.2s ease-in-out;
}
a:hover,a:active,a:visited{color:#6c9cd1;}
img {	vertical-align: bottom;-webkit-user-select: none;-moz-user-select: none;-khtml-user-select: none;-webkit-user-drag: none;-khtml-user-drag: none;}
/* normalize.css --END-- */

@font-face {
  font-family: 'myfont';
  src: url('/assets/font/ttlmyfont01.woff') format('woff');
}
@font-face {
  font-family: 'font-h';
  src: url('/assets/font/helvetica.woff') format('woff');
}
@font-face {
  font-family: 'font-h-it';
  src: url('/assets/font/helvetica_it.woff') format('woff');
}

/* Base
------------------------------------------------------------ */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html {
	overflow:auto;
	-webkit-font-smoothing: antialiased;
}
body {
	margin: 0;
	background: #fff;
	color: #323232;
	font-size: 16px;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 1.7;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	overflow: hidden;
	width: 100vw;
  height: 100vh;
  animation: bugfix infinite 1s;
  -webkit-animation: bugfix infinite 1s;
}
ul {	list-style: none;}
ol {	margin-left: 1.5em;}
fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}
body, #page, #wrap, #content {    height: 100%;}
img, object, embed {
	max-width: 100%;
	width: 100%;
}
img {
	height: auto;
	vertical-align: bottom;
}
#wrap {
    overflow: hidden;
}

/* style
------------------------------------------------------------ */
.color-or{color: #f59639;}

/* Link
------------------------------------------------------------ */
a:link {	color: #323232;	text-decoration: none;}
a:visited {	color: #323232;	text-decoration: none;}
a:hover {	color: #f59639;	text-decoration: none;}

/* Layout
------------------------------------------------------------ */
#container{position: relative;}
.contents{
	width: 90vw;
	margin: auto;
}
.section{margin-bottom: 10em;}
.underpage{ padding-top: 6em;}
.column-2{
	display: flex;
  flex-wrap: wrap;
}
.column-2-rev{
	display: flex;
  flex-wrap: wrap;
	flex-direction: row-reverse;
}
.column-3,.column-4{
	display: flex;
  flex-wrap: wrap;
}
.column-3 li{width: 33.3%;}
.column-4 li{width: 24.99%;}

#TOP .grecaptcha-badge,
#recruit .grecaptcha-badge,
#privacy .grecaptcha-badge{
    visibility: hidden;
}
@media screen and (min-width:521px) and ( max-width:1024px) {
	.contents {width: 90%;}
	.section {margin-bottom: 6em;}
}
@media screen and (max-width: 520px) {
	#temp02 #container{
		position: relative;
    padding-top: 67px;
	}
	#temp02 .temp-ttlarea{ padding: 1em;}
	.contents {width: 95%;}
	.underpage {padding-top: 5.5em;}
	.section {margin-bottom: 6em;}
.clum03 li,
.clum04 li {
	width: 50%;
	margin-bottom: 2%;
}

}
/*-----page-----*/
.sp{display: none;}
@media only screen and (max-width: 1024px) {}
@media only screen and (max-width: 767px) {
.sp{display: block;}
}

/*-----header-----*/
header{
	position: fixed;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 0.5em 1em 1em;
	background: #fff;
	z-index: 9;
	overflow: hidden;
	box-shadow: 0px 5px 15px 1px rgba(0, 0, 0, 0.3);
}
header .logoarea{ width: 30%;}
header .logoarea span{
	font-size: 0.7em;
	font-weight: normal;
	display: block;
	margin-bottom: 0.3em;
}
header .logoarea img{ width: 35%;}
header .h_covarea{

}
header .h_covarea .column-2{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
header .h_convarea ul{
	position: absolute;
	right: 80px;
	top: 15px;
	width: 50%;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	align-items: center;
}
header .h_convarea li {
	position: relative;
	height: 100%;
	margin-right: 0.5em;
	cursor: pointer;
}
header .h_convarea ul li:first-child {margin-right: 1em;}
header .h_convarea ul a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 200px;
  min-height: 60px;
	letter-spacing: 0.2em;
	font-size: 0.85em;
	color: #fff;
	cursor: pointer!important;
}
header .h_convarea ul li:first-child a{
	background: #e16264;
	border: 1px solid #e16264;
}
header .h_convarea ul li:nth-child(2) a{
	background: #f59639;
	border: 1px solid #f59639;
}

header .h_convarea li a .m-icon,
header .h_convarea li a .t-icon {
    width: 2em;
    margin-right: 1em;
}
header .h_convarea li a span {
    display: block;
		margin-top: -0.5em;
    font-size: 0.7em;
    font-weight: normal;
    letter-spacing: 0.1em;
}
header .h_convarea ul li:first-child a:hover{
	background: #fff;
	color: #e16264;
}
header .h_convarea ul li:nth-child(2) a:hover{
	background: #fff;
	color: #f59639;
}
/*　ハンバーガーボタン */
  .hamburger {
  	width: 60px;
  	height: 60px;
  	justify-content: center;
  	align-items: center;
  	flex-direction: column;
  	cursor: pointer;
  	margin-left: auto;
  	display: flex;
  	transition: all 0.4s;
  	position: relative;
		z-index: 30;
			right: 1%;
			top: 0%;
  }
  .checkbox:checked ~ .hamburger {}
  .hamburger .bar {
    width: 40px;
    height: 1px;
    background: #323232;
    border-radius: 2px;
    display: block;
    position: absolute;
  }
  .hamburger .bar-top {
    transform: translate(0, -12px) rotate(0);
    transition: all 0.4s;
  }
  .hamburger .bar-middle {
    transition: all 0.4s;
    opacity: 1;
  }
  .hamburger .bar-bottom {
    transform: translate(0, 12px) rotate(0);
    transition: all 0.4s;
  }
	.hamburger .bar-bottom::after {
		content: "MENU";
    position: absolute;
    top: 2px;
    left: 0.1em;
    color: #323232;
    font-size: 0.85rem;
    text-transform: uppercase;
}
  .checkbox:checked ~ .hamburger .bar-middle {
    opacity: 0;
  }
  .checkbox:checked ~ .hamburger .bar-top {
    transform: translate(0, 0) rotate(-45deg);
  	background: #fff;
  }

  .checkbox:checked ~ .hamburger .bar-bottom {
    transform: translate(0, 0) rotate(45deg);
  	background: #fff;
  }
	.checkbox:checked ~ .hamburger .bar-bottom::after {
	  content:"Close";/*3つ目の要素のafterにClose表示を指定*/
	    transform: translateY(0) rotate(-45deg);
			top: 9px;
	    left: 18px;
			color: #fff;
	}
  .checkbox {
    display: none;
  }

  .nav-menu {
		display: none;
		width: 100%;
		height: 100%;
    opacity: 0;
    color: #333;
    top: 0;
    left: 0;
    transition: all 0.3s;
  	z-index: -1;
  }
  .nav-menu ul.gnav-sp {
  	position: absolute;
  	top: 40%;
  	left: 50%;
  	transform: translate(-50%,-40%);
  	width: 60%;
  }

  .nav-menu ul.gnav-sp li {
  	padding: 20px 10px;
  	border-bottom: 0.5px solid #fff;
  }

  .nav-menu ul.gnav-sp a{
    text-align: center;
  	font-size: 1.1em;
  	font-weight: 600;
  	color: #fff;
  }
  .nav-menu a:hover {}
  .checkbox:checked ~ .nav-menu {
		position: fixed;
		display: block;
    backdrop-filter: blur(4px);
		background: #000000c4;
		width: 100%;
		height: 100%;
    opacity: 1;
		z-index: 20;
		-webkit-transition: all 0.5s ease-in;
transition: all 0.5s ease-in;
  }

.h_conarea-sp{display: none;}
.nav-menu-in{}

.nav-area{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	flex-direction: column;
	width: 30%;
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}
.nav-m-in{
}
.nav-left{}
.nav-right{}

.nav-m-in ul{color: #fff;}
.nav-m-in.nav-left ul li{
  border-bottom: 1px solid #999;
}
.nav-m-in ul.nav-clum2 {margin-bottom: 2em;}
.nav-m-in ul.nav-clum2 li{ width: 45%;}
.nav-m-in ul.s-nav li{
	    width: 7%;
}
.nav-m-in ul li a{
	color: #ffffff;
	font-family: myfont;
	padding: 1em 0.5em;
	display: block;
	text-align: center;
}
.nav-m-in ul li a:hover{
	color: #f59639;
}

@media screen and (min-width:521px) and ( max-width:1024px) {
	header {padding: 0.2em 0.5em 1em;}
	header .logoarea {width: 40%;}
	header .logoarea span {
		font-size: 0.7em;
}
	header .logoarea img {width: 50%;}
	.hamburger .bar-bottom::after {
		font-size: 0.9rem;
}
header .h_convarea ul {
		position: absolute;
		right: 70px;
		top: 0px;
		width: 38%;
}
header .h_convarea ul li:first-child {
		margin-right: 0;
}
header .h_convarea ul a {
		width: 65px;
		min-height: 80px;
		font-size: 0.85em;
		cursor: pointer !important;
}
header .h_convarea ul a .txt{display: none;}
header .h_convarea li a .m-icon,
header .h_convarea li a .t-icon {
		width: 2.5em;
		margin-right: 0;
}
.nav-area {
		width: 80%;
}
}
@media screen and (max-width: 520px) {
	header {padding: 0.2em 0.5em 1em;}
	header .logoarea {width: 40%;}
	header .logoarea span {
    font-size: 0.6em;
}
	header .logoarea img {width: 100%;}
	.hamburger .bar-bottom::after {
    font-size: 0.9rem;
}
header .h_convarea ul {
    position: absolute;
    right: 70px;
    top: 0px;
    width: 38%;
}
header .h_convarea ul li:first-child {
    margin-right: 0;
}
header .h_convarea ul a {
    width: 65px;
    min-height: 80px;
    font-size: 0.85em;
    cursor: pointer !important;
}
header .h_convarea ul a .txt{display: none;}
header .h_convarea li a .m-icon,
header .h_convarea li a .t-icon {
    width: 2.5em;
    margin-right: 0;
}
.nav-area {
    width: 80%;
}
}
/* タイトル
------------------------------------------------------------ */

.ttl01{
	position: relative;
	font-family: myfont;
	font-size: 1.8em;
	letter-spacing: 0.2em;
	color: #505050;
	text-align: center;
	font-weight: 500;
}
.ttl01::first-letter{
  color: #f28e28;
}
.ttl02{
	font-size: 2em;
	letter-spacing: 0.2em;
	font-weight: normal;
	color: #505050;
	text-align: center;
	line-height: 1.5em;
}
.ttl02 span{
	display: block;
	color: #fd664d;
	font-size: 0.8em;
	letter-spacing: 0.2em;
}
.ttl03{
	font-size: 1.2em;
	letter-spacing: 0.1em;
	font-weight: normal;
	border-bottom: 1px solid #afafaf;
	padding: 1em 0em 1em 2em;
}
@media screen and (min-width:521px) and ( max-width:1024px) {
	.ttl03 {
    font-size: 1em;
    padding: 1em 0em 1em 1em;
}

}
@media screen and (max-width: 520px) {
	.ttl01 {font-size: 1.4em;}
	.ttl02 {font-size: 1.4em;}
	.ttl03 {font-size: 0.8em;}
}

/* ボタン
------------------------------------------------------------ */
.txt-btn{
	    margin: 1em;
}
.txt-btn a{
	position: relative;
	font-weight: bold;
	transition: all 0.4s ease-in-out;
}
.txt-btn a:hover{
	color: #f59639;
}
.txt-btn a::before{
	content: "";
	position: absolute;
	top: 55%;
	left: -42%;
	transform: translateY(-55%);
	width: 35px;
	height: 1px;
	background: #878787;
	display: block;
	transition: all 0.4s ease-in-out;
}
.txt-btn a:hover:before{
	background: #f59639;
	left: -46%;
}

.btn01 a{
	position: relative;
	display: block;
	background: #f59639;
	border: 1px solid #f59639;
	padding: 0.8em 1em;
	color: #fff;
	text-align: center;
	 border-radius: 10px;
	overflow: hidden;
	transition: all 0.2s ease-in-out;
}

.btn01 a:hover{
	background: #fff;
	color: #f59639;
}

.btn02 a{
	border: 1px solid #fff;
	background: #323232;
	color: #fff;
	padding: 0.5em 0.8em;
	display: inline-block;
	font-size: 1em;
	transition: all 0.2s ease-in-out;
	width: 300px;
	font-family: myfont;
	letter-spacing: 0.2em;
}
.btn02 a:hover{
	background: #ffffffc2;
	color: #323232;
}
.btn03 a{
	border: 1px solid #595959;
	background: #fff;
	color: #595959;
	padding: 0.5em 0.8em;
	display: inline-block;
	font-size: 1em;
	transition: all 0.2s ease-in-out;
	width: 300px;
	font-family: myfont;
	letter-spacing: 0.2em;
}
.btn03 a:hover{
	background: #f59639;
	color: #fff;
	border: 1px solid #f59639;
}
@media screen and (min-width:521px) and ( max-width:1024px) {
}
@media screen and (max-width: 520px) {
}
/* ぱんくずエリア
------------------------------------------------------------ */
.pankuzarea{
    padding: 2% 0 8% 5%;
}
.pankuzarea ul{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.pankuzarea ul li::after{
	content: "＞";
	padding: 0 0.5em;
	color: #323232;
}
.pankuzarea ul li:last-child:after{
	content: "";
}
.pankuzarea ul li{color: #858585;}

.pankuzarea ul li a{
	position: relative;
	color: #f59639;
	transition: all 0.2s ease-in-out;
}
.pankuzarea ul li a::after {
position: absolute;
left: 0;
content: '';
width: 100%;
height: 1px;
background: #e16264;
bottom: -1px;
transform: scale(0, 1);
transform-origin: left top;
transition: transform 0.3s;
}
.pankuzarea ul li a:hover{
	color: #e16264;
}
.pankuzarea ul li a:hover::after {
transform: scale(1, 1);
transform-origin: right top;
}
@media screen and (min-width:521px) and ( max-width:1024px) {
	.pankuzarea {
    padding: 12% 0 8% 5%;
}
}
@media screen and (max-width: 520px) {
	.pankuzarea{
		margin: 0 auto;
		padding: 28% 0 8% 0%;
    font-size: 0.7em;
    width: 95%;
	}
}
/* ページネーション
------------------------------------------------------------ */
.archive .pagearea {
    width: 90%;
    margin: 3em auto 10em;
}
.archive .pagearea .pagearea-in{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.archive .pagearea .pagearea-in .page-numbers{
  margin-right: 1em;
  margin-bottom: 1em;
}
.archive .pagearea .pagearea-in .page-numbers{
  display: block;
  align-items: center;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #979696;
  padding: 0.3em 1em;
  font-size: 1.2em;
  color: #979696;
  padding: 0.5em 1em;
  transition: all 0.3s ease-in-out;
}
.archive .pagearea .pagearea-in .page-numbers:hover{
  background: #f59639;
  color: #fff;
	border: 1px solid #f59639;
}
.archive .pagearea .pagearea-in .page-numbers.current{
  display: block;
  align-items: center;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #f59639;
  padding: 0.3em 1em;
  font-size: 1.2em;
  background: #f59639;
  color: #fff;
  padding: 0.5em 1em;
}
.detall .pagearea{
	width: 95%;
	margin: 0 auto 8em;
	padding: 5em 1em 0;
	border-top: 1px solid #afafaf;
}
.detall .pagearea .pagearea-in{
	align-items: center;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.detall .pagearea .pagearea-in a{
	position: relative;
	font-family: myfont;
	font-size: 1.2em;
	color: #777777;
	transition: all 0.3s ease-in-out;
}
.detall .pagearea .pagearea-in a:hover{
	color: #f59639;
}
.detall .pagearea .pagearea-in a.p-all{
	background: #f59639;
	padding: 0.2em 3em;
	color: #fff;
	border: 1px solid #f59639;
}
.detall .pagearea .pagearea-in a.prev{ padding-left: 1.3em;}
.detall .pagearea .pagearea-in a.prev::before{
	content: "";
    display: inline-block;
    position: absolute;
    margin: auto;
    color: #777777;
    vertical-align: middle;
    line-height: 1;
    width: 0.5em;
    height: 0.5em;
    border: 0.13em solid currentColor;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translateX(25%) rotate(-135deg);
    top: 11px;
    left: 5px;
    transition: all 0.3s ease-in-out;
}
.detall .pagearea .pagearea-in a.prev:hover:before{
  left: 0px;
	color: #f59639;
}
.detall .pagearea .pagearea-in a.next{ padding-right: 1.3em;}
.detall .pagearea .pagearea-in a.next::before{
	content: "";
	display: inline-block;
	position: absolute;
	margin: auto;
	color: #777777;
	vertical-align: middle;
	line-height: 1;
	width: 0.5em;
	height: 0.5em;
	border: 0.13em solid currentColor;
	border-left: 0;
	border-bottom: 0;
	box-sizing: border-box;
	transform: translateX(10%) rotate(45deg);
	top: 12px;
	right: 10px;
	transition: all 0.3s ease-in-out;
}
.detall .pagearea .pagearea-in a.p-all:hover{
	background: #fff;
	color: #f59639;
}
.detall .pagearea .pagearea-in a.next:hover:before{
	right: 5px;
	color: #f59639;
}


@media screen and (min-width:521px) and ( max-width:1024px) {
	.detall .pagearea {padding: 3em 1em 0;}

}
@media screen and (max-width: 520px) {
	.archive .pagearea {
		width: 95%;
		margin: 3em auto 5em;
}
.archive .pagearea .pagearea-in .page-numbers.current {font-size: 1em;}
.archive .pagearea .pagearea-in .page-numbers {font-size: 1em;}
.detall .pagearea{
		width: 95%;
		margin: 0 auto 6em;
		padding: 3em 0em 0;
	}
.detall .pagearea .pagearea-in a {font-size: 0.9em;}
.detall .pagearea .pagearea-in a.p-all {padding: 0.2em 2em;}
.detall .pagearea .pagearea-in a.prev::before {
    top: 8px;
    left: 3px;
}
.detall .pagearea .pagearea-in a.next::before {
    top: 9px;
    right: 5px;
}

}
@media screen and (max-width: 375px) {
}

/* コンバージョン
------------------------------------------------------------ */
.conversion { margin-bottom: 10em;}
.conversion .conarea{
	width: 70%;
	padding: 3em 0;
	margin: auto;
	background-image: linear-gradient(46deg, rgba(255, 219, 219, 1), rgba(255, 230, 195, 1));
  border-radius: 20px;
	box-shadow: 0px 5px 15px 1px rgba(0, 0, 0, 0.3);
}
.conversion h2{
text-align: center;
font-weight: 400;
letter-spacing: 0.3em;
margin-bottom: 2em;
}
.conversion ul{
	justify-content: space-evenly;
	flex-wrap: wrap;
	align-items: center;
	width: 80%;
	margin: auto;
}
.conversion ul li {
    position: relative;
    height: 100%;
    margin-right: 0.5em;
}
.conversion ul li:first-child {
    margin-right: 1em;
}
.conversion ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 240px;
	min-height: 60px;
	letter-spacing: 0.2em;
	font-size: 0.85em;
	background: #fff;
	border: 1px solid #fff;
	cursor: pointer !important;
}
.conversion ul li a span {
    display: block;
    margin-top: -0.5em;
    font-size: 0.7em;
    font-weight: normal;
    letter-spacing: 0.1em;
}
.conversion ul li a .m-icon,
.conversion ul li a .t-icon {
    width: 2em;
    margin-right: 1em;
}
.conversion ul li:first-child a:hover {
    background: #e16264;
    border: 1px solid #e16264;
		color: #fff;
}

.conversion ul li:nth-child(2) a:hover {
    background: #f59639;
    border: 1px solid #f59639;
		color: #fff;
}
@media screen and (min-width:521px) and ( max-width:1024px) {
	.conversion .conarea {
    width: 95%;
    padding: 2em 0;
    border-radius: 10px;
    box-shadow: 0px 2px 10px 1px rgba(0, 0, 0, 0.3);
}
}
@media screen and (max-width: 520px) {
	.conversion { margin-bottom: 6em;}
	.conversion .conarea {
    width: 90%;
    padding: 2em 0;
		border-radius:10px;
}
.conversion h2 {
    letter-spacing: 0.2em;
    margin-bottom: 2em;
    font-size: 0.9em;
}
.conversion ul li {
    height: 100%;
    margin-right: 0;
    width: 100%;
}
.conversion ul li:first-child {
    margin-right: 0;
		margin-bottom: 1em;
}
.conversion ul li a {
    width: 100%;
    min-height: 60px;
    font-size: 0.85em;
}

}
/* コンバージョン-02
------------------------------------------------------------ */
#conversion {}
#conversion02 .ttl04{color: #505050;}
#conversion02 ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	align-items: center;
	padding: 5em 0 0;
}
#conversion02 li{
	position: relative;
	width: 50vw;
}
#conversion02 li:first-child{}
#conversion02 li:nth-child(2){}
#conversion02 li a{ position: relative;}
#conversion02 li a .m-icon,#conversion02 li a .t-icon{
	position: absolute;
	top: -40%;
	left: 45%;
	width: 4em;
	border-radius: 50%;
	padding: 1em;
	background: #fff;
	filter: drop-shadow(0 7px 6px rgba(101, 101, 101, 0.767));
}
#conversion02 li a .m-icon::after,#conversion02 li a .t-icon::after{
background: #6a6e62;
border-radius: 50%;
content: "";
display: block;
margin: auto;
opacity: 0;
pointer-events: none;
position: absolute;
top: 50%;
left: 0;
right: 0;
width: 100%;
padding-top: 100%;
height: 0;
z-index: -1;
transform: translateY(-50%) scale(0.1);
transition: opacity .5s, transform 0s;
transition-delay: 0s, .4s;
}
#conversion02 li a:hover .m-icon:after,
#conversion02 li a:hover .t-icon:after{
opacity: 1;
transform: translateY(-50%) scale(1.1);
transition-delay: 0s;
transition: opacity .8s, transform .4s ease-in-out;
}
#conversion02 li a .m-icon img{
	object-fit: cover;
	vertical-align: middle;
}
#conversion02 li a .txt{
	text-align: center;
	padding: 2.8em 0 1em;
	font-family: myfont;
	letter-spacing: 0.2em;
	min-height: 7em;
	background: #cbd0c1;
	transition: all 0.3s ease-in-out;
}
#conversion02 li a span{
	display: block;
	font-size: 0.7em;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1;
}
#conversion02 li a:hover .txt{
	background: #6a6e62;
	color: #fff;
}
@media screen and (min-width:521px) and ( max-width:1024px) {}
@media screen and (max-width: 520px) {
#conversion02 {}
#conversion02 ul {padding: 2em 0 0;}
#conversion02 li {
		    width: 100vw;
		    margin-bottom: 0.5em;
	}
#conversion02 li:last-child { margin-bottom: 0em;}
#conversion02 li a .txt {
    padding: 2.5em 0 0;
    min-height: 6em;
}
#conversion02 li a .m-icon,#conversion02 li a .t-icon {
    top: 15%;
    left: 10%;
}

}



/* フッター
------------------------------------------------------------ */
footer{position: relative;}
#footer{margin: 6em auto 0;}
footer .footerabout{
	width: 95%;
	margin: 6em auto 0em;
	padding: 2em 1em 0;
	border-top: 1px solid #cdcdcd;
}
footer .footerabout .coname{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
}
footer .footerabout .coname .f-logo{width: 60px;}
footer .footerabout .coname .f-ttl{margin: 0 0 0 2%;}
footer .footerabout .coname .f-ttl span{
	display: block;
	font-size: 0.8em;
	font-weight: normal;
	letter-spacing: 0.1em;
}
footer .footerabout ul.spec-nav {
	font-size: 0.9em;
	margin: auto;
	padding: 2em 0;
}

.footernav{
	padding: 0.5em 0;
	background-image: linear-gradient(46deg, rgba(255, 219, 219, 1), rgba(255, 230, 195, 1));
}
.footernav ul{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: 95%;
	margin: auto;
}
.footernav ul li{padding: 0 1em 0 0;}
.footernav ul li::before{
	content: "|";
	padding: 0 1em 0 0;
}
.footernav ul li:first-child:before{
	content: "";
}
.footernav ul li a{
	font-size: 0.9em;
}
.footernav ul li a:hover{
	color: #f59639;
}
footer .copy{
	padding: 0.2em;
	text-align: center;
	font-size: 0.7em;
}

@media screen and (min-width:521px) and ( max-width:1024px) {
	footer .footerabout .coname {
    width: 100%;
}
}
@media screen and (max-width: 520px) {
	footer .footerabout .coname {
    width: 100%;
}
footer .footerabout .coname .f-ttl {margin: 0 0 0 5%;}
footer .footerabout ul.spec-nav {
    font-size: 0.8em;
    margin: auto;
    padding: 1em 0;
}
.footernav ul li a {
    font-size: 0.8em;
}
.footernav ul li:nth-child(4):before {
    content: "";
}

}

/* topへ戻る
------------------------------------------------------------ */
#page_top{
		text-align: end;
		position: absolute;
		top: 10%;
		right: 5%;
}
#page_top button {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 20px;
  bottom: 20px;
  width: 60px;
  height: 60px;
  font-size: 16px;
  padding-top: 6px;
  font-weight: bold;
  color: #f59639;
  background: #FFF;
  border: 1px solid #f59639;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: .2s;
  box-shadow: 3px 3px 0px 0px #e16264;
  letter-spacing: 1px;
}
#contact #page_top button{ bottom: 90px;}
#page_top .is-active {
  opacity: 1;
  visibility: visible;
}

@media screen and (min-width:521px) and ( max-width:1024px) {}
@media screen and (max-width: 520px) {
#page_top button {
    right: 20px;
    bottom: 20px;
    width: 50px;
    height: 50px;
    font-size: 12px;
    padding-top: 4px;
}
#contact #page_top button{ bottom: 95px;}
}
