﻿@charset "UTF-8";

/*------ reset ------*/

* {
	margin: 0;
	padding: 0;
	line-height: 1;
	font-family:
	"ヒラギノ角ゴ Pro W3",
	"Hiragino Kaku Gothic Pro",
	"メイリオ",
	Meiryo, Osaka,
	"ＭＳ Ｐゴシック",
	"MS PGothic",
	"sans-serif";
}

html {
	min-width: 320px;
	font-size: 100%;/*16px*/
}

body {
	margin: 0;
	padding: 0;
	line-height: 1.5;
	font-size: 16px;
	font-size: 1.6rem;
	font-family:
	"ヒラギノ角ゴ Pro W3",
	"Hiragino Kaku Gothic Pro",
	"メイリオ",
	Meiryo, Osaka,
	"ＭＳ Ｐゴシック",
	"MS PGothic",
	"sans-serif";
	color: #23272c;
}

/* media Queries------------------------------------
----------------------------------------------------*/
@media only screen and (min-width:  62.5em) {
body
{
}
}


/*--------------------------------------------------
 Main layout
----------------------------------------------------*/

/*------ #main ------*/
div#main {
	width: 100%;
	min-width: 320px;
	margin: 0 auto;
	position: relative;
}


/* media Queries------------------------------------
----------------------------------------------------*/
@media only screen and (min-width:  62.5em) {

/*------ #main ------*/

div#main {
	margin: 0 auto;
}

}


/*------ link ------*/
a:link,
a:visited {
	color: #f85032;
	text-decoration: none;
}
a:hover,
a:active {
	color: #f85032;
	text-decoration: underline;
}


/*a:hover img {
	opacity: 0.8;
	\zoom: 1;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}*/


/*------ image ------*/

img {
	border: 0;
	vertical-align: text-bottom;
	width: 100%;
	height:auto;
}
svg {
	border: 0;
	vertical-align: text-bottom;
	width:100%;
	max-width: 100%;
	height:auto;
}
picture img {
	border: 0;
	vertical-align: text-bottom;
	width:100%;
	max-width: 100%;
	height:auto;
}



/*------ hr ------*/

hr {
	display: none;
	clear:both;
}


/*--------------------------------------------------
 menu
----------------------------------------------------*/
#menu{
	position: fixed;
	top:2.4vw;
	right:2.66vw;
	background: #f85032;
	width:4.13%;
	padding:0.95% 2.93% 2.23%;
	z-index:1000;
}
.activeBg{
	background: #f85032;
}
.menu-trigger {
  position: relative;
  width: 100%;
  height: 0;
  padding-top:100%;
  cursor: pointer;
}
.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  border-radius: 4px;
  font-size:0;
  line-height:0;
}
.menu-trigger, .menu-trigger span {
  display: inline-block;
  transition: all .5s;
  box-sizing: border-box;
}
.menu-trigger span:nth-of-type(1) {
  top: 0;
}
.menu-trigger span:nth-of-type(2) {
  top: calc(50% - 1px);
}
.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}
.menu-trigger span:nth-of-type(1) {
	-webkit-animation: btn07-bar01 .75s forwards;
	animation: btn07-bar01 .75s forwards;
}
@-webkit-keyframes btn07-bar01 {
	0% {
		-webkit-transform: translateY(0) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(1.73vw) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
	}
}
@keyframes btn07-bar01 {
	0% {
		transform: translateY(1.73vw) rotate(45deg);
	}
	50% {
		transform: translateY(1.73vw) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
.menu-trigger span:nth-of-type(2) {
	transition: all .25s .25s;
	opacity: 1;
}
.menu-trigger span:nth-of-type(3) {
	-webkit-animation: btn07-bar03 .75s forwards;
	animation: btn07-bar03 .75s forwards;
}
@-webkit-keyframes btn07-bar03 {
	0% {
		-webkit-transform: translateY(-1.73vw) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(-1.73vw) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
	}
}
@keyframes btn07-bar03 {
	0% {
		transform: translateY(-1.73vw) rotate(-45deg);
	}
	50% {
		transform: translateY(-1.73vw) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
.menu-trigger.active span:nth-of-type(1) {
	-webkit-animation: active-btn07-bar01 .75s forwards;
	animation: active-btn07-bar01 .75s forwards;
}
@-webkit-keyframes active-btn07-bar01 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(1.73vw) rotate(0);
	}
	100% {
		-webkit-transform: translateY(1.73vw) rotate(45deg);
	}
}
@keyframes active-btn07-bar01 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(1.73vw) rotate(0);
	}
	100% {
		transform: translateY(1.73vw) rotate(45deg);
	}
}
.menu-trigger.active span:nth-of-type(2) {
	opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
	-webkit-animation: active-btn07-bar03 .75s forwards;
	animation: active-btn07-bar03 .75s forwards;
}
@-webkit-keyframes active-btn07-bar03 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-1.73vw) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-1.73vw) rotate(-45deg);
	}
}
@keyframes active-btn07-bar03 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(-1.73vw) rotate(0);
	}
	100% {
		transform: translateY(-1.73vw) rotate(-45deg);
	}
}



nav {
	width: 100%;
	height: 100%;
	display: none;
	background: url('../images/menu_bg_sp.png') top center no-repeat;
	background-size:100% auto;
	position:fixed;
	top:0;
	left:0;
	z-index:999;
}
nav ul{
	width: 80.8%;
	margin-left:12.93%;
	list-style:none;
	padding-top:42.66%;
}
nav ul#gnav li{
	width: 100%;
	margin:0 0 10%;
	padding:0 0 0 12.87%;
	font-size:4.26vw;
	line-height:1.7;
	color:#FFF;
	background:url('../images/gnav_arrow.svg') top left no-repeat;
	background-size:7.26% auto;
	font-weight:bold;
}
nav ul#gnav li a{
	color:#FFF;
}

/* media Queries tablet------------------------------------
----------------------------------------------------*/
@media only screen and (min-width:  48em) {
#menu{
	top:1.84vw;
	right:1.84vw;
	width:2%;
	padding:0.38% 1.38% 1.04%;
}
@-webkit-keyframes btn07-bar01 {
	0% {
		-webkit-transform: translateY(0) rotate(45deg);
	}
	50% {
		-webkit-transform: translateY(0.92vw) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
	}
}
@keyframes btn07-bar01 {
	0% {
		transform: translateY(0.92vw) rotate(45deg);
	}
	50% {
		transform: translateY(0.92vw) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
@-webkit-keyframes btn07-bar03 {
	0% {
		-webkit-transform: translateY(-0.92vw) rotate(-45deg);
	}
	50% {
		-webkit-transform: translateY(-0.92vw) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
	}
}
@keyframes btn07-bar03 {
	0% {
		transform: translateY(-0.92vw) rotate(-45deg);
	}
	50% {
		transform: translateY(-0.92vw) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
@-webkit-keyframes active-btn07-bar01 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(0.92vw) rotate(0);
	}
	100% {
		-webkit-transform: translateY(0.92vw) rotate(45deg);
	}
}
@keyframes active-btn07-bar01 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(0.92vw) rotate(0);
	}
	100% {
		transform: translateY(0.92vw) rotate(45deg);
	}
}
@-webkit-keyframes active-btn07-bar03 {
	0% {
		-webkit-transform: translateY(0) rotate(0);
	}
	50% {
		-webkit-transform: translateY(-0.92vw) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-0.92vw) rotate(-45deg);
	}
}
@keyframes active-btn07-bar03 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(-0.92vw) rotate(0);
	}
	100% {
		transform: translateY(-0.92vw) rotate(-45deg);
	}
}
nav {
	width: 69.53%;
	height: 54.15vw;
	display: none;
	background: url('../images/menu_bg.svg') top center no-repeat;
	background-size:100% auto;
	top:0;
	left:auto;
	right:0;
}
nav ul{
	width: 53.31%;
	margin-left:34.62%;
	padding-top:15.76%;
}
nav ul#gnav li{
	margin:0 0 10%;
	padding:0 0 0 13.07%;
	font-size:2vw;
	background:url('../images/gnav_arrow.svg') top left no-repeat;
	background-size:7.26% auto;
}

}

/* media Queries tablet------------------------------------
----------------------------------------------------*/
@media only screen and (min-width:  62em) {
#menu{
	padding:1.04% 1.38% 1.04%;
}
}


/*--------------------------------------------------
 container
----------------------------------------------------*/

div#container {
	position: relative;
	width: 100%;
	margin: 0 auto;
}

.pconly {
	display: none !important;
}
.sponly {
	display: block !important;
}

.section{
	width:89.33%;
	margin-right:auto;
	margin-left:auto;
}

.reg{
	font-size:2.66vw;
	vertical-align: top;
	margin-top:0.6em;
	display:inline-block;
}


#mainvisual{
	position:relative;
	background:#F85032;
	padding-bottom:2%;
}
.topslideConts{
	margin-bottom:3.6%;
	clip-path: polygon(20.4% 0%, 100% 0, 100% 100%, 0% 100%);
}
.custom-thumb{
	text-align:center;
	margin-bottom:6.66%;
	width:100%;
}
.custom-thumb a{
	font-size:2.66vw;
	color:#FFF;
	margin:0 1.66%;
}
.custom-thumb a:hover{
	text-decoration: none;
}
.custom-thumb a.active{
	color:#727171;
}
#logo h1{
	font-size:0;
	line-height:0;
	width:55.46%;
	margin:0 auto 4.66%;
}
#logo p:nth-of-type(1){
	font-size:5.06vw;
	line-height:1.65;
	text-align:center;
	color:#FFF;
	margin-bottom:6.66%;
	font-weight:bold;
}

#logo p:nth-of-type(2){
	font-size:2.93vw;
	line-height:1.65;
	text-align:center;
	color:#FFF;
	margin-bottom:1.33%;
}
#logo p:nth-of-type(3){
	font-size:2.66vw;
	line-height:1.65;
	text-align:center;
	color:#FFF;
	margin-bottom:1.33%;
}
#logo ul {
	width:38.93%;
	margin:0 auto 3.6%;
	-webkit-display:flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
#logo ul li{
	list-style:none;
	font-size:0;
	line-height:0;
}
#logo ul li:nth-of-type(1){
	width:40.41%;
}
#logo ul li:nth-of-type(2){
	width:50.34%;
}


/* media Queries tablet------------------------------------
----------------------------------------------------*/
@media only screen and (min-width:  48em) {

.pconly {
	display: block !important;
}
.sponly {
	display: none !important;
}


.section{
	width:76.92%;
}

.reg{
	font-size:0.76vw;
}

#mainvisual{
	padding-bottom:0.76%;
	margin-top:7.76%
}
.topslideConts{
	position:absolute;
	top:0;
	right:0;
	margin:-7.76% 0 0;
	width:69.53%;
	clip-path: polygon(20.46% 0%, 100% 0, 100% 100%, 0% 100%);
	z-index:30;
}
.custom-thumb{
	position:absolute;
	top:0;
	left:0;
	margin-top:45.76%;
	margin-bottom:0;
	z-index:40;
}
.custom-thumb a{
	font-size:0.92vw;
	color:#727171;
	margin:0 0.76%;
}
.custom-thumb a.active{
	color:#f85032;
}
#logo {
	position:relative;
	width:42.53%;
	padding:3.84% 0 0;
	z-index:20;
}
#logo h1{
	width:60.21%;
	margin:0 0 3.79% 12.65%;
}
#logo p:nth-of-type(1){
	font-size:2.76vw;
	line-height:1.72;
	text-align:left;
	margin-bottom:7.23%;
	margin-left:7.95%;
}
#logo p:nth-of-type(2){
	font-size:1.38vw;
	text-align:left;
	margin-left:19.52%;
	margin-bottom:1.26%;
}
#logo p:nth-of-type(3){
	font-size:0.84vw;
	line-height:1.65;
	text-align:left;
	margin:0 0 0 10.3%;
}
#logo ul {
	width:42.31%;
	margin:0 0 3.6% 19.52%;
}
#logo ul li{
	list-style:none;
}
#logo ul li:nth-of-type(1){
	width:40.41%;
}
#logo ul li:nth-of-type(2){
	width:50.34%;
}

}
/* media Queries------------------------------------
----------------------------------------------------*/
@media only screen and (min-width:  81.25em) {
.custom-thumb{
	margin-top:47.56%;
}
}


/* media Queries------------------------------------
----------------------------------------------------*/
@media only screen and (min-width:  81.25em) {
div#container {
}

.section{
	width:1000px;
}

.reg{
	font-size:10px;
}

}

/*--------------------------------------------------
 news
----------------------------------------------------*/

#news {
	background:#F3F4F5;
}
#news .section {
	padding:5.33% 0;
}
.news-area{
	background:#FFF;
	border-radius: 12px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(206, 206, 206, 0.75);
	box-shadow: 0px 0px 10px 0px rgba(206, 206, 206, 0.75);
	padding:4.47% 7.46%;
}
.news-area h2{
	font-size:4.26vw;
	line-height:1.72;
	text-align:center;
	margin-bottom:3.28%;
}
.news-area dl dt,
.news-area dl dd{
	font-size:3.33vw;
	line-height:1.44;
}
.news-area dl dd{
	margin-bottom:7.01%;
}
.news-area dl dd:last-of-type{
	margin-bottom:0;
}

/* media Queries tablet------------------------------------
----------------------------------------------------*/
@media only screen and (min-width:  48em) {
#news{
	margin-bottom:-7.97%;
}
#news .section {
	padding:6.76% 0 4%;
}
.news-area{
	border-radius: 23px;
	padding:2.9% 5%;
}
.news-area h2{
	font-size:1.53vw;
	margin-bottom:1.5%;
}
.news-area dl{
	width:100%;
	-webkit-display:flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.news-area dl dt,
.news-area dl dd{
	font-size:1.15vw;
	line-height:2;
}
.news-area dl dt{
	width:20%;
}
.news-area dl dd{
	width:80%;
	margin-bottom:0;
}
.news-area dl dd:last-of-type{
	margin-bottom:0;
}

}

/* media Queries------------------------------------
----------------------------------------------------*/
@media only screen and (min-width:  81.25em) {
.news-area h2{
	font-size:20px;
}
.news-area dl dt,
.news-area dl dd{
	font-size:15px;
}
}


/*--------------------------------------------------
 about
----------------------------------------------------*/

#about{
}
#about .section {
	padding:0 0 5.6%;
}

.about01{
	margin-bottom:5.97%;
}
.about01 h2{
	font-size:5.06vw;
	line-height:1.73;
	text-align:center;
}
.about01 h3{
	font-size:4.26vw;
	line-height:1.73;
	text-align:center;
	margin-bottom:6.71%;
}
.about01 p:nth-of-type(1){
	width:8.05%;
	margin:0 auto 2.23%;
	font-size:0;
	line-height:0;
}
.about01 p:nth-of-type(2){
	font-size:3.05vw;
	line-height:1.84;
	text-align:center;
	margin-bottom:5.22%;
}
.about01 p:nth-of-type(2) span{
	border-bottom:double 3px #f85032;
}
.about01 p:nth-of-type(3){
	font-size:2.66vw;
	line-height:1.71;
	text-align:center;
}

.about02{
	background:#FFF;
	border-radius: 12px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(206, 206, 206, 0.75);
	box-shadow: 0px 0px 10px 0px rgba(206, 206, 206, 0.75);
	padding:10.44% 0 8.95%;
}
.about02a{
	margin-bottom:13.43%;
}
.about02a h3{
	font-size:4.26vw;
	line-height:2.06;
	text-align:center;
	margin-bottom:7.46%;
	position:relative;
}
.about02a h3::after{
	content:'';
	position:absolute;
	bottom:-2.46vw;
	left:calc(50% - 6.13vw);
	width:12.26vw;
	height:1px;
	background:#f85032;
}
.about02a h4{
	font-size:4vw;
	line-height:2;
	text-align:center;
	background:#fee5e0;
	border-radius: 12px;
	width:88.05%;
	margin:0 auto 7.46%;
	padding:2.73% 0;
}
.about02a h4 i{
	font-style:normal;
	color:#f85032;
}
.about02a h4 strong{
	font-size:6vw;
	color:#f85032;
}
.about02a h4 span{
	font-size:3.2vw;
	font-weight:normal;
}
.about02a p:nth-of-type(1){
	font-size:3.86vw;
	line-height:1.62;
	text-align:center;
	margin-bottom:5.67%;
}
.about02a p:nth-of-type(1) strong{
	font-weight:normal;
	color:#f85032;
}
.about02a p:nth-of-type(2){
	font-size:0;
	line-height:0;
	margin-bottom:5.67%;
	margin-left:1.94%;
	width:94.77%;
}
.about02a p:nth-of-type(3){
	font-size:3.33vw;
	line-height:1.84;
	text-align:center;
	margin-bottom:4.47%;
}
.about02b{
	margin-bottom:13.43%;
}
.about02b h3{
	font-size:4.26vw;
	line-height:2.06;
	text-align:center;
	margin-bottom:7.46%;
	position:relative;
	color:#f85032;
}
.about02b h3 .reg{
	margin-top:0.3em;
}

.about02b h3::after{
	content:'';
	position:absolute;
	bottom:-2.46vw;
	left:calc(50% - 6.13vw);
	width:12.26vw;
	height:1px;
	background:#f85032;
}
.about02b h4{
	font-size:4vw;
	line-height:2;
	text-align:center;
	background:#fee5e0;
	border-radius: 12px;
	width:88.05%;
	margin:0 auto 7.46%;
	padding:2.73% 0;
}
.about02b h4 i{
	font-style:normal;
	color:#f85032;
}
.about02b h4 strong{
	font-size:6vw;
	color:#f85032;
}
.about02b h4 span{
	font-size:3.2vw;
	font-weight:normal;
}
.about02b p:nth-of-type(1){
	font-size:3.86vw;
	line-height:1.62;
	text-align:center;
	margin-bottom:5.67%;
}
.about02b p:nth-of-type(1) strong{
	font-weight:normal;
	color:#f85032;
}
.about02b p:nth-of-type(2){
	font-size:0;
	line-height:0;
	margin-bottom:5.67%;
	margin-left:5.22%;
	width:92.38%;
}
.about02b p:nth-of-type(3){
	font-size:3.33vw;
	line-height:1.84;
	text-align:center;
	margin-bottom:4.47%;
}
.about02c h2{
	font-size:0;
	line-height:0;
	margin:0 0 4.17% 18.95%;
	width:62.08%;
}
.about02c ul {
	width:43.58%;
	margin:0 auto;
	-webkit-display:flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.about02c ul li{
	list-style:none;
	font-size:0;
	line-height:0;
}
.about02c ul li:nth-of-type(1){
	width:40.75%;
}
.about02c ul li:nth-of-type(2){
	width:50.34%;
}
.about02c h3{
	font-size:4.26vw;
	line-height:1.62;
	text-align:center;
	margin-bottom:4.77%;
	color:#f85032;
}

/* media Queries tablet------------------------------------
----------------------------------------------------*/
@media only screen and (min-width:  48em) {

#about .section {
	padding:0 0 7.53%;
	margin-top:7.97%;
}

.about01{
	margin-bottom:6.2%;
}
.about01 h2{
	font-size:2.69vw;
	margin-bottom:4%;
}
.about01 h2 span{
	font-size:1.23vw;
}
.about01 h3{
	font-size:2.3vw;
	margin-bottom:4.5%;
}
.about01 p:nth-of-type(1){
	width:5.4%;
	margin:0 auto 1.5%;
}
.about01 p:nth-of-type(2){
	font-size:1.3vw;
	line-height:2.11;
	margin-bottom:3.5%;
}
.about01 p:nth-of-type(3){
	font-size:0.92vw;
	line-height:1.66;
}
.about02{
	border-radius: 23px;
	padding:7.5% 0 5.1%;
}
.about02a{
	margin-bottom:9.5%;
}
.about02a h3{
	font-size:2.3vw;
	margin-bottom:4.8%;
}
.about02a h3::after{
	bottom:-1.46vw;
	left:45.95%;
	width:9.1%;
	height:2px;
}
.about02a h4{
	font-size:1.92vw;
	line-height:1.6;
	border-radius: 23px;
	width:90%;
	margin:0 auto 9.5%;
	padding:1.5% 0;
}
.about02a h4 strong{
	font-size:2.88vw;
}
.about02a h4 span{
	font-size:1.3vw;
}
.about02a p:nth-of-type(1){
	font-size:1.92vw;
	line-height:1.64;
	margin-bottom:1.5%;
}
.about02a p:nth-of-type(2){
	margin-bottom:5.5%;
	margin-left:3.7%;
	width:94.1%;
}
.about02a p:nth-of-type(3){
	font-size:1.3vw;
	line-height:2.11;
	margin-bottom:2.5%;
}
.about02b{
	margin-bottom:4%;
}
.about02b h3{
	font-size:2.3vw;
	margin-bottom:4.8%;
}
.about02b h3 .reg{
	font-size:1.07vw;
	margin-top:0.9em;
}
.about02b h3::after{
	bottom:-1.46vw;
	left:45.95%;
	width:9.1%;
	height:2px;
}
.about02b h4{
	font-size:1.92vw;
	line-height:1.6;
	border-radius: 23px;
	width:90%;
	margin:0 auto 9.5%;
	padding:1.5% 0;
}
.about02b h4 strong{
	font-size:2.88vw;
}
.about02b h4 span{
	font-size:1.3vw;
}
.about02b p:nth-of-type(1){
	font-size:1.92vw;
	line-height:1.64;
	margin-bottom:1.5%;
}
.about02b p:nth-of-type(2){
	margin-bottom:5.5%;
	margin-left:5.9%;
	width:93.2%;
}
.about02b p:nth-of-type(3){
	font-size:1.3vw;
	line-height:2.11;
	margin-bottom:2.5%;
}
.about02c h2{
	margin:0 0 2.1% 34.3%;
	width:33.3%;
}
.about02c ul {
	width:23.4%;
	margin:0 auto;
	-webkit-display:flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.about02c ul li{
	list-style:none;
	font-size:0;
	line-height:0;
}
.about02c ul li:nth-of-type(1){
	width:40.75%;
}
.about02c ul li:nth-of-type(2){
	width:50.34%;
}
.about02c h3{
	font-size:1.92vw;
	margin-bottom:3%;
}

}

/* media Queries------------------------------------
----------------------------------------------------*/
@media only screen and (min-width:  81.25em) {

#about .section {
	padding:0 0 50px;
}
.about01 h2{
	font-size:35px;
}
.about01 h2 span{
	font-size:16px;
}
.about01 h3{
	font-size:30px;
}
.about01 p:nth-of-type(2){
	font-size:17px;
}
.about01 p:nth-of-type(3){
	font-size:12px;
}
.about02a h3{
	font-size:30px;
}
.about02a h3::after{
	bottom:-20px;
}
.about02a h4{
	font-size:25px;
}
.about02a h4 strong{
	font-size:37px;
}
.about02a h4 span{
	font-size:17px;
}
.about02a p:nth-of-type(1){
	font-size:25px;
}
.about02a p:nth-of-type(3){
	font-size:17px;
}
.about02b h3{
	font-size:30px;
}
.about02b h3 .reg{
	font-size:14px;
}
.about02b h3::after{
	bottom:-20px;
}
.about02b h4{
	font-size:25px;
}
.about02b h4 strong{
	font-size:37px;
}
.about02b h4 span{
	font-size:17px;
}
.about02b p:nth-of-type(1){
	font-size:25px;
}
.about02b p:nth-of-type(3){
	font-size:17px;
}
.about02c h3{
	font-size:25px;
}


}


/*--------------------------------------------------
 system
----------------------------------------------------*/

#system {
	background:#F3F4F5;
}
#system .section {
	padding:0 0 6.93%;
}
.system01{
	margin-bottom:5.97%;
}
.system01 h2{
	font-size:5.06vw;
	line-height:1.73;
	text-align:center;
	margin-bottom:9.7%;
}
.system01 p:nth-of-type(1){
	width:10%;
	margin:0 auto 2.23%;
	font-size:0;
	line-height:0;
}
.system01 ul {
	width:100%;
	margin:0 auto;
	-webkit-display:flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	list-style:none;
}
.system01 ul li {
	width:29.25%;
}
.system01 ul li p:nth-of-type(1)  {
	margin: 0 auto 12.75%;
	font-size:0;
	line-height:0;
}
.system01 ul li p:nth-of-type(2)  {
	font-size:3.33vw;
	line-height:1.48;
}
.system01 ul li:nth-of-type(1) p:nth-of-type(1) {
	width:89.79%;
}
.system01 ul li:nth-of-type(2) p:nth-of-type(1) {
	width:66.83%;
}
.system01 ul li:nth-of-type(3) p:nth-of-type(1) {
	width:65%;
}

.system02{
	margin-bottom:13.88%;
}
.system02 h3{
	font-size:3.86vw;
	line-height:1.62;
	text-align:center;
	margin-bottom:7.46%;
}
.system02 p:nth-of-type(1){
	font-size:0;
	line-height:0;
	margin:0 auto 3.73%;
	width:11.79%;
}
.system02 p:nth-of-type(2){
	font-size:0;
	line-height:0;
	width:100%;
}
.system03{
	margin-bottom:13.88%;
}
.system03 h3{
	font-size:3.86vw;
	line-height:1.62;
	text-align:center;
	margin-bottom:7.46%;
}
.system03 p:nth-of-type(1){
	font-size:0;
	line-height:0;
	margin:0 auto 3.73%;
	width:11.79%;
}
.system03 p:nth-of-type(2),
.system03 p:nth-of-type(3){
	font-size:3.33vw;
	line-height:1.48;
	margin-bottom:5.22%;
}
.system03 p:nth-of-type(2) strong,
.system03 p:nth-of-type(3) strong{
	color:#f85032;
}
.system03 p:nth-of-type(4){
	font-size:0;
	line-height:0;
	margin-left:-0.89%;
	width:107.01%;
}
.system04{
	margin-bottom:13.88%;
}
.system04 h3{
	font-size:3.86vw;
	line-height:1.62;
	text-align:center;
	margin-bottom:7.46%;
}
.system04 p:nth-of-type(1){
	font-size:0;
	line-height:0;
	margin:0 auto 3.73%;
	width:11.79%;
}
.system04 p:nth-of-type(2){
	font-size:3.33vw;
	line-height:1.48;
	margin-bottom:5.22%;
}
.system04 p:nth-of-type(3){
	font-size:0;
	line-height:0;
	margin-left:-4.92%;
	width:109.7%;
}
.system05 h3{
	font-size:3.86vw;
	line-height:1.62;
	text-align:center;
	margin-bottom:7.46%;
}
.system05 p:nth-of-type(1){
	font-size:0;
	line-height:0;
	margin:0 auto 3.73%;
	width:11.79%;
}
.system05 ul {
	width:109.7%;
	margin-left:-4.92%;
	-webkit-display:flex;
	display:flex;
	list-style:none;
}
.system05 ul li {
	font-size:0;
	line-height:0;
}
.system05 ul li:nth-of-type(1) {
	width:51.7%;
}
.system05 ul li:nth-of-type(2) {
	width:51.15%;
	margin-left:-2.85%;
}

/* media Queries tablet------------------------------------
----------------------------------------------------*/
@media only screen and (min-width:  48em) {

#system .section {
	padding:0 0 3.46%;
}
.system01{
	margin-bottom:6%;
}
.system01 h2{
	font-size:2.69vw;
	margin-bottom:6.7%;
}
.system01 h2 .reg{
	font-size:1.3vw;
}
.system01 p:nth-of-type(1){
	width:6.7%;
	margin:0 auto 1.5%;
}
.system01 ul li {
	width:29.3%;
}
.system01 ul li p:nth-of-type(1)  {
	margin: 0 auto 5.11%;
}
.system01 ul li p:nth-of-type(2)  {
	font-size:1.15vw;
	line-height:1.73;
}
.system01 ul li:nth-of-type(1) p:nth-of-type(1) {
	width:49.48%;
}
.system01 ul li:nth-of-type(2) p:nth-of-type(1) {
	width:36.51%;
}
.system01 ul li:nth-of-type(3) p:nth-of-type(1) {
	width:35.15%;
}
.system02{
	margin-bottom:8%;
}
.system02 h3{
	font-size:1.92vw;
	margin-bottom:6%;
}
.system02 p:nth-of-type(1){
	margin:0 auto 2.5%;
	width:5.3%;
}
.system02 p:nth-of-type(2){
	margin-left:14.4%;
	width:70.4%;
}
.system03{
	margin-bottom:8%;
}
.system03 h3{
	font-size:1.92vw;
	margin-bottom:6%;
}
.system03 p:nth-of-type(1){
	margin:0 auto 2.5%;
	width:5.3%;
}
.system03 p:nth-of-type(2),
.system03 p:nth-of-type(3){
	font-size:1.3vw;
	line-height:2.11;
	margin-bottom:4.5%;
}
.system03 p:nth-of-type(4){
	margin-left:1.2%;
	width:101.9%;
}
.system04{
	margin-bottom:8%;
}
.system04 h3{
	font-size:1.92vw;
	margin-bottom:6%;
}
.system04 p:nth-of-type(1){
	margin:0 auto 2.5%;
	width:5.3%;
}
.system04 p:nth-of-type(2){
	font-size:1.3vw;
	line-height:2.11;
	margin-bottom:4.5%;
}
.system04 p:nth-of-type(3){
	margin-left:-3.2%;
	width:109.5%;
}
.system05 h3{
	font-size:1.92vw;
	margin-bottom:6%;
}
.system05 p:nth-of-type(1){
	margin:0 auto 2.5%;
	width:5.3%;
}
.system05 ul {
	width:82.4%;
	margin-left:10.4%;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.system05 ul li:nth-of-type(1) {
	width:47.08%;
}
.system05 ul li:nth-of-type(2) {
	width:47.2%;
	margin-left:0;
}

}

/* media Queries------------------------------------
----------------------------------------------------*/
@media only screen and (min-width:  81.25em) {
#system .section {
	padding:0 0 46px
}
.system01 h2{
	font-size:35px;
}
.system01 h2 .reg{
	font-size:17px;
}
.system01 ul li p:nth-of-type(2)  {
	font-size:15px;
}
.system02 h3{
	font-size:25px;
}
.system02 p:nth-of-type(1){
	margin:0 auto 2.5%;
	width:5.3%;
}
.system02 p:nth-of-type(2){
	margin-left:14.4%;
	width:70.4%;
}
.system03{
	margin-bottom:8%;
}
.system03 h3{
	font-size:25px;
}
.system03 p:nth-of-type(2),
.system03 p:nth-of-type(3){
	font-size:17px;
}
.system04 h3{
	font-size:25px;
}
.system04 p:nth-of-type(2){
	font-size:17px;
}
.system05 h3{
	font-size:25px;
}


}


/*--------------------------------------------------
 features
----------------------------------------------------*/

#features{
}
#features .section {
	padding:0 0 5.6%;
}

.features01{
	margin-bottom:8.95%;
}
.features01 h2{
	font-size:5.06vw;
	line-height:1.73;
	text-align:center;
	margin-bottom:7.46%;
}
.features01 p:nth-of-type(1){
	width:11.79%;
	margin:0 auto 2.23%;
	font-size:0;
	line-height:0;
}
.features01 p:nth-of-type(2){
	font-size:3.33vw;
	line-height:1.84;
	text-align:center;
	margin-bottom:5.22%;
}
.features01 p:nth-of-type(3){
	font-size:2.66vw;
	line-height:1.71;
	text-align:center;
}
.features02{
	width:88.05%;
	margin:0 auto 12.68%;
}
.features02a p{
	margin-bottom:7.62%;
	font-size:0;
	line-height:0;
}
.features02b h3{
	font-size:4vw;
	line-height:1.56;
	margin-bottom:5.08%;
}
.features02b p{
	font-size:3.33vw;
	line-height:1.48;
}
.features02b p .reg{
	margin-top:0;
}
.features03{
	width:88.05%;
	margin:0 auto 12.68%;
}
.features03a p{
	margin-bottom:7.62%;
	font-size:0;
	line-height:0;
}
.features03b h3{
	font-size:4vw;
	line-height:1.56;
	margin-bottom:5.08%;
}
.features03b p{
	font-size:3.33vw;
	line-height:1.48;
}
.features03b p .reg{
	margin-top:0;
}
.features04{
	width:88.05%;
	margin:0 auto;
}
.features04a p{
	margin-bottom:7.62%;
	font-size:0;
	line-height:0;
}
.features04b h3{
	font-size:4vw;
	line-height:1.56;
	margin-bottom:5.08%;
}
.features04b p{
	font-size:3.33vw;
	line-height:1.48;
}
.features04b p .reg{
	margin-top:0;
}


/* media Queries tablet------------------------------------
----------------------------------------------------*/
@media only screen and (min-width:  48em) {

#features{
}
#features .section {
	padding:0 0 9.61%;
}

.features01{
	margin-bottom:8.5%;
}
.features01 h2{
	font-size:2.69vw;
	margin-bottom:5%;
}
.features01 h2 .reg{
	font-size:1.3vw;
}
.features01 p:nth-of-type(1){
	width:7.9%;
	margin:0 auto 2.8%;
}
.features01 p:nth-of-type(2){
	font-size:1.3vw;
	line-height:2.11;
	margin-bottom:2.4%;
}
.features01 p:nth-of-type(2) .reg{
	margin-top:0.7em;
	font-size:0.76vw;
}
.features01 p:nth-of-type(3){
	font-size:0.92vw;
}
.features02{
	width:100%;
	margin:0 auto 8.5%;
	-webkit-display:flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-direction:row-reverse;
	flex-direction:row-reverse;
}
.features02a{
	width:37%;
}
.features02a p{
	margin-bottom:0;
}
.features02b{
	width:60%;
}
.features02b h3{
	font-size:1.61vw;
	line-height:1.71;
	margin-bottom:5%;
}
.features02b p{
	font-size:1.15vw;
	line-height:1.73;
}
.features03{
	width:100%;
	margin:0 auto 8.5%;
	-webkit-display:flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.features03a{
	width:37%;
}
.features03a p{
	margin-bottom:0;
}
.features03b{
	width:60%;
}
.features03b h3{
	font-size:1.61vw;
	line-height:1.71;
	margin-bottom:5%;
}
.features03b p{
	font-size:1.15vw;
	line-height:1.73;
}
.features04{
	width:100%;
	margin:0 auto;
	-webkit-display:flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-direction:row-reverse;
	flex-direction:row-reverse;
}
.features04a{
	width:37%;
}
.features04a p{
	margin-bottom:0;
}
.features04b{
	width:60%;
}
.features04b h3{
	font-size:1.61vw;
	line-height:1.71;
	margin-bottom:5%;
}
.features04b p{
	font-size:1.15vw;
	line-height:1.73;
}

}

/* media Queries------------------------------------
----------------------------------------------------*/
@media only screen and (min-width:  81.25em) {

#features .section {
	padding:0 0 125px;
}

.features01 h2{
	font-size:35px;
}
.features01 h2 .reg{
	font-size:17px;
}
.features01 p:nth-of-type(2){
	font-size:17px;
}
.features01 p:nth-of-type(3){
	font-size:12px;
}
.features01 p:nth-of-type(2) .reg{
	font-size:10px;
}
.features02b h3{
	font-size:21px;
}
.features02b p{
	font-size:15px;
}
.features03b h3{
	font-size:21px;
}
.features03b p{
	font-size:15px;
}
.features04b h3{
	font-size:21px;
}
.features04b p{
	font-size:15px;
}

}


/*--------------------------------------------------
 behavioralEconomics
----------------------------------------------------*/

#behavioralEconomics {
	background:#F3F4F5;
}
#behavioralEconomics .section {
	padding:0 0 10%;
}
.be01{
	margin-bottom:8.2%;
}
.be01 h2{
	font-size:5.06vw;
	line-height:1.73;
	text-align:center;
	margin-bottom:7.46%;
}
.be01 p:nth-of-type(1){
	width:30.14%;
	margin:0 auto 2.23%;
	font-size:0;
	line-height:0;
}
.be01 p:nth-of-type(2){
	font-size:3.33vw;
	line-height:1.84;
	text-align:center;
}
.be01 p:nth-of-type(2) .reg{
	margin-top:0;
}
.be01 p:nth-of-type(3){
	font-size:2.66vw;
	line-height:1.71;
	text-align:center;
}
.be02{
	width:88.05%;
	margin:0 auto 14.17%;
}
.be02a p{
	margin-bottom:7.62%;
	font-size:0;
	line-height:0;
}
.be02b h3{
	font-size:4vw;
	line-height:1.56;
	margin-bottom:5.08%;
}
.be02b h3 strong{
	color:#f85032;
}
.be02b p{
	font-size:3.33vw;
	line-height:1.48;
	margin-bottom:7.62%;
}
.be02b p .reg{
	margin-top:0;
}
.be02c p{
	font-size:0;
	line-height:0;
}
.be03{
	width:88.05%;
	margin:0 auto 14.17%;
}
.be03a p{
	margin-bottom:7.62%;
	font-size:0;
	line-height:0;
}
.be03b h3{
	font-size:4vw;
	line-height:1.56;
	margin-bottom:5.08%;
}
.be03b h3 strong{
	color:#f85032;
}
.be03b p{
	font-size:3.33vw;
	line-height:1.48;
	margin-bottom:7.62%;
}
.be03c p{
	font-size:0;
	line-height:0;
}
.be03b p .reg{
	margin-top:0;
}
.be04{
	width:88.05%;
	margin:0 auto;
}
.be04a p{
	margin-bottom:7.62%;
	font-size:0;
	line-height:0;
}
.be04b h3{
	font-size:4vw;
	line-height:1.56;
	margin-bottom:5.08%;
}
.be04b h3 strong{
	color:#f85032;
}
.be04b p{
	font-size:3.33vw;
	line-height:1.48;
	margin-bottom:7.62%;
}
.be04b p .reg{
	margin-top:0;
}
.be04c p{
	font-size:0;
	line-height:0;
}


/* media Queries tablet------------------------------------
----------------------------------------------------*/
@media only screen and (min-width:  48em) {

#behavioralEconomics .section {
	padding:0 0 8%;
}
.be01{
	margin-bottom:9%;
}
.be01 h2{
	font-size:2.69vw;
	margin-bottom:5.5%;
}
.be01 h2 .reg{
	font-size:1.3vw;
	margin-top:0.5em;
}
.be01 p:nth-of-type(1){
	width:20.2%;
	margin:0 auto 2%;
}
.be01 p:nth-of-type(2){
	font-size:1.3vw;
	line-height:2.11;
}
.be01 p:nth-of-type(2) .reg{
	font-size:0.76vw;
	margin-top:0.8em;
}
.be01 p:nth-of-type(3){
	font-size:2.66vw;
	line-height:1.71;
	text-align:center;
}
.be02{
	width:100%;
	margin:0 auto 8%;
	-webkit-display:flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-direction:row-reverse;
	flex-direction:row-reverse;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.be02a{
	width:37%;
}
.be02a p{
	margin-bottom:0;
}
.be02b{
	width:60%;
}
.be02b h3{
	font-size:1.61vw;
	line-height:1.71;
	margin-bottom:5%;
}
.be02b p{
	font-size:1.15vw;
	line-height:1.73;
	margin-bottom:4.16%;
}
.be02b p:last-of-type{
	margin-bottom:0;
}
.be02c{
	width:100%;
	margin-top:2.5%;
}
.be02c p{
	width:100.1%;
}
.be03{
	width:100%;
	margin:0 auto 8%;
	-webkit-display:flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-direction:row-reverse;
	flex-direction:row-reverse;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.be03a{
	width:37%;
}
.be03a p{
	margin-bottom:0;
}
.be03b{
	width:60%;
}
.be03b h3{
	font-size:1.61vw;
	line-height:1.71;
	margin-bottom:5%;
}
.be03b p{
	font-size:1.15vw;
	line-height:1.73;
	margin-bottom:4.16%;
}
.be03b p:last-of-type{
	margin-bottom:0;
}
.be03c{
	width:100%;
	margin-top:2.5%;
}
.be03c p{
	width:100.1%;
}
.be04{
	width:100%;
	margin:0 auto 8%;
	-webkit-display:flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-direction:row-reverse;
	flex-direction:row-reverse;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.be04a{
	width:37%;
}
.be04a p{
	margin-bottom:0;
}
.be04b{
	width:60%;
}
.be04b h3{
	font-size:1.61vw;
	line-height:1.71;
	margin-bottom:5%;
}
.be04b p{
	font-size:1.15vw;
	line-height:1.73;
	margin-bottom:4.16%;
}
.be04b p:last-of-type{
	margin-bottom:0;
}
.be04c{
	width:100%;
	margin-top:2.5%;
}
.be04c p{
	width:100.1%;
}

}

/* media Queries------------------------------------
----------------------------------------------------*/
@media only screen and (min-width:  81.25em) {

#behavioralEconomics .section {
	padding:0 0 100px;
}
.be01 h2{
	font-size:35px;
}
.be01 h2 .reg{
	font-size:17px;
}
.be01 p:nth-of-type(2){
	font-size:17px;
}
.be01 p:nth-of-type(2) .reg{
	font-size:10px;
}
.be02b h3{
	font-size:21px;
}
.be02b p{
	font-size:15px;
}
.be03b h3{
	font-size:21px;
}
.be03b p{
	font-size:15px;
}
.be04b h3{
	font-size:21px;
}
.be04b p{
	font-size:15px;
}

}


/*--------------------------------------------------
 application
----------------------------------------------------*/

#application {
}
#application .section {
	padding:0 0 6.26%;
}
.appli01{
	margin-bottom:7.46%;
}
.appli01 h2{
	font-size:5.06vw;
	line-height:1.73;
	text-align:center;
}
.appli01 p:nth-of-type(1){
	width:15.52%;
	margin:0 auto 2.23%;
	font-size:0;
	line-height:0;
}
.appli02{
	background:#FFF;
	border-radius: 12px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(206, 206, 206, 0.75);
	box-shadow: 0px 0px 10px 0px rgba(206, 206, 206, 0.75);
	padding:0 5.97% 6.11%;
	margin-bottom:7.46%;
}
.appli02a h3{
	font-size:3.86vw;
	line-height:1.62;
	text-align:center;
	margin-bottom:6.77%;
}
.appli02a p:nth-of-type(1){
	font-size:0;
	line-height:0;
	margin:0 auto 3.38%;
	width:17.11%;
}
.appli02a p:nth-of-type(2){
	font-size:3.33vw;
	line-height:1.84;
	margin-bottom:5.76%;
	text-align:center;
}
.appli02a p:nth-of-type(3){
	font-size:0;
	line-height:0;
	margin-bottom:3.38%;
}
.appli02b p:nth-of-type(1){
	font-size:0;
	line-height:0;
	margin: 0 auto 6.27%;
	width:17.28%;
}
.appli02b p:nth-of-type(2){
	font-size:3.33vw;
	line-height:1.52;
	border-radius: 12px;
	background:#fee5e0;
	padding:4.23%;
	position:relative;
}
.appli02b p:nth-of-type(2)::after{
	content:'';
	position:absolute;
	width:5.08%;
	height:0;
	left:47%;
	top:-3.2vw;
	padding-top:5.76%;
	background:url('../images/fukidashi_sp.png') top center no-repeat;
	background-size:100% auto;
}
.appli03{
	background:#FFF;
	border-radius: 12px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(206, 206, 206, 0.75);
	box-shadow: 0px 0px 10px 0px rgba(206, 206, 206, 0.75);
	padding:0 5.97% 6.11%;
	margin-bottom:7.46%;
}
.appli03a h3{
	font-size:3.86vw;
	line-height:1.62;
	text-align:center;
	margin-bottom:6.77%;
}
.appli03a p:nth-of-type(1){
	font-size:0;
	line-height:0;
	margin:0 auto 3.38%;
	width:17.11%;
}
.appli03a p:nth-of-type(2){
	font-size:3.33vw;
	line-height:1.84;
	margin-bottom:5.76%;
	text-align:center;
}
.appli03a p:nth-of-type(3){
	font-size:0;
	line-height:0;
	margin-bottom:3.38%;
}
.appli03b p:nth-of-type(1){
	font-size:0;
	line-height:0;
	margin: 0 auto 6.27%;
	width:17.28%;
}
.appli03b p:nth-of-type(2){
	font-size:3.33vw;
	line-height:1.52;
	border-radius: 12px;
	background:#fee5e0;
	padding:4.23%;
	position:relative;
}
.appli03b p:nth-of-type(2)::after{
	content:'';
	position:absolute;
	width:5.08%;
	height:0;
	left:47%;
	top:-3.2vw;
	padding-top:5.76%;
	background:url('../images/fukidashi_sp.png') top center no-repeat;
	background-size:100% auto;
}
.appli04{
	background:#FFF;
	border-radius: 12px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(206, 206, 206, 0.75);
	box-shadow: 0px 0px 10px 0px rgba(206, 206, 206, 0.75);
	padding:0 5.97% 6.11%;
}
.appli04a h3{
	font-size:3.86vw;
	line-height:1.62;
	text-align:center;
	margin-bottom:6.77%;
}
.appli04a p:nth-of-type(1){
	font-size:0;
	line-height:0;
	margin:0 auto 3.38%;
	width:17.11%;
}
.appli04a p:nth-of-type(2){
	font-size:3.33vw;
	line-height:1.84;
	margin-bottom:5.76%;
	text-align:center;
}
.appli04a p:nth-of-type(3){
	font-size:0;
	line-height:0;
	margin-bottom:7.62%;
}
.appli04a p:nth-of-type(4){
	font-size:0;
	line-height:0;
	margin-bottom:3.38%;
}
.appli04b p:nth-of-type(1){
	font-size:0;
	line-height:0;
	margin: 0 auto 6.27%;
	width:38.81%;
}
.appli04b p:nth-of-type(2){
	font-size:3.33vw;
	line-height:1.52;
	border-radius: 12px;
	background:#fee5e0;
	padding:4.23%;
	position:relative;
}
.appli04b p:nth-of-type(2)::after{
	content:'';
	position:absolute;
	width:5.08%;
	height:0;
	left:47%;
	top:-3.2vw;
	padding-top:5.76%;
	background:url('../images/fukidashi_sp.png') top center no-repeat;
	background-size:100% auto;
}


/* media Queries tablet------------------------------------
----------------------------------------------------*/
@media only screen and (min-width:  48em) {

#application .section {
	padding:0 0 6.69%;
}
.appli01{
	margin-bottom:5%;
}
.appli01 h2{
	font-size:2.69vw;
}
.appli01 h2 .reg{
	font-size:1.3vw;
	margin-top:0.5em;
}
.appli01 p:nth-of-type(1){
	width:10.4%;
	margin:0 auto 1.5%;
}
.appli02{
	border-radius: 23px;
	padding:0 0 5%;
	margin-bottom:5%;
}
.appli02a h3{
	font-size:1.61vw;
	line-height:1.71;
	margin-bottom:2%;
}
.appli02a p:nth-of-type(1){
	margin:0 auto 3%;
	width:10.1%;
}
.appli02a p:nth-of-type(2){
	font-size:1.15vw;
	line-height:1.73;
	margin-bottom:3%;
}
.appli02a p:nth-of-type(3){
	margin:0 auto 5%;
	width:67.9%;
}
.appli02b{
	margin-left:5%;
	width:91%;
	-webkit-display:flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-direction:row-reverse;
	flex-direction:row-reverse;
	-webkit-align-items:flex-end;
	align-items:flex-end;
}
.appli02b p:nth-of-type(1){
	margin: 0;
	width:11.2%;
}
.appli02b p:nth-of-type(2){
	width:79.45%;
	font-size:1.36vw;
	line-height:1.61;
	border-radius: 23px;
	padding:2.74%;
	position:relative;
}
.appli02b p:nth-of-type(2)::after{
	width:4.13%;
	left:auto;
	right:-2.97%;
	top:auto;
	bottom:35%;
	padding-top:3.23%;
	background:url('../images/fukidashi.png') top center no-repeat;
	background-size:100% auto;
}
.appli03{
	border-radius: 23px;
	padding:0 0 5%;
	margin-bottom:5%;
}
.appli03a h3{
	font-size:1.61vw;
	line-height:1.71;
	margin-bottom:2%;
}
.appli03a p:nth-of-type(1){
	margin:0 auto 3%;
	width:10.1%;
}
.appli03a p:nth-of-type(2){
	font-size:1.15vw;
	line-height:1.73;
	margin-bottom:3%;
}
.appli03a p:nth-of-type(3){
	margin:0 auto 5%;
	width:67.9%;
}
.appli03b{
	margin-left:5%;
	width:91%;
	-webkit-display:flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-direction:row-reverse;
	flex-direction:row-reverse;
	-webkit-align-items:flex-end;
	align-items:flex-end;
}
.appli03b p:nth-of-type(1){
	margin: 0;
	width:11.2%;
}
.appli03b p:nth-of-type(2){
	width:79.45%;
	font-size:1.36vw;
	line-height:1.61;
	border-radius: 23px;
	padding:2.74%;
	position:relative;
}
.appli03b p:nth-of-type(2)::after{
	width:4.13%;
	left:auto;
	right:-2.97%;
	top:auto;
	bottom:35%;
	padding-top:3.23%;
	background:url('../images/fukidashi.png') top center no-repeat;
	background-size:100% auto;
}
.appli04{
	border-radius: 23px;
	padding:0 0 5%;
	margin-bottom:5%;
}
.appli04a h3{
	font-size:1.61vw;
	line-height:1.71;
	margin-bottom:2%;
}
.appli04a p:nth-of-type(1){
	margin:0 auto 3%;
	width:10.1%;
}
.appli04a p:nth-of-type(2){
	font-size:1.15vw;
	line-height:1.73;
	margin-bottom:3%;
}
.appli04a p:nth-of-type(3){
	margin:0 auto 5%;
	width:67.9%;
}
.appli04a p:nth-of-type(4){
	margin:0 auto 5%;
	width:67.9%;
}
.appli04b{
	margin-left:5%;
	width:92.6%;
	-webkit-display:flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-direction:row-reverse;
	flex-direction:row-reverse;
	-webkit-align-items:flex-end;
	align-items:flex-end;
}
.appli04b p:nth-of-type(1){
	margin: 0;
	width:15.33%;
}
.appli04b p:nth-of-type(2){
	width:78.07%;
	font-size:1.36vw;
	line-height:1.61;
	border-radius: 23px;
	padding:2.69%;
	position:relative;
}
.appli04b p:nth-of-type(2)::after{
	width:4.13%;
	left:auto;
	right:-2.97%;
	top:auto;
	bottom:31.72%
	padding-top:3.23%;
	background:url('../images/fukidashi.png') top center no-repeat;
	background-size:100% auto;
}

}

/* media Queries------------------------------------
----------------------------------------------------*/
@media only screen and (min-width:  81.25em) {

#application .section {
	padding:0 0 87px;
}
.appli01 h2{
	font-size:35px;
}
.appli01 h2 .reg{
	font-size:17px;
}
.appli02a h3{
	font-size:21px;
}
.appli02a p:nth-of-type(2){
	font-size:15px;
}
.appli02b p:nth-of-type(2){
	font-size:18px;
}
.appli03a h3{
	font-size:21px;
}
.appli03a p:nth-of-type(2){
	font-size:15px;
}
.appli03b p:nth-of-type(2){
	font-size:18px;
}
.appli04a h3{
	font-size:21px;
}
.appli04a p:nth-of-type(2){
	font-size:15px;
}
.appli04b p:nth-of-type(2){
	font-size:18px;
}

}


/*--------------------------------------------------
 dl
----------------------------------------------------*/

#dl {
	background:#f85032;
}
#dl .section {
	padding:6.66% 0 4%;
}
.dl01 h2{
	width:61.94%;
	margin:0 auto 4.47%;
	font-size:0;
	line-height:0;
}
.dl01 h3{
	margin-bottom: 2.23%;
	font-size:4.66vw;
	line-height:1.51;
	text-align:center;
	color:#FFF;
}
.dl01 p:nth-of-type(1){
	width:33.43%;
	margin:0 auto 0.59%;
	font-size:0;
	line-height:0;
}
.dl01 p:nth-of-type(2){
	font-size:2.66vw;
	line-height:1.51;
	text-align:center;
	color:#FFF;
}
.dl01 p .reg{
	margin-top:0;
}
.dl01 ul {
	width:43.58%;
	margin:0 auto 4.47%;
	-webkit-display:flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.dl01 ul li{
	list-style:none;
	font-size:0;
	line-height:0;
}
.dl01 ul li:nth-of-type(1){
	width:40.41%;
}
.dl01 ul li:nth-of-type(2){
	width:50.34%;
}

/* media Queries tablet------------------------------------
----------------------------------------------------*/
@media only screen and (min-width:  48em) {

#dl .section {
	padding:6.15% 0 1.15%;
}
.dl01 h2{
	width:33.3%;
	margin:0 auto 2.2%;
}
.dl01 h3{
	margin-bottom: 0;
	font-size:2.46vw;
}
.dl01 p:nth-of-type(1){
	width:22.4%;
	margin:0 auto;
}
.dl01 p:nth-of-type(2){
	font-size:0.92vw;
}
.dl01 ul {
	width:23.4%;
	margin:0 auto 4%;
}
.dl01 ul li:nth-of-type(1){
	width:40.59%;
}
.dl01 ul li:nth-of-type(2){
	width:50.42%;
}

}

/* media Queries------------------------------------
----------------------------------------------------*/
@media only screen and (min-width:  81.25em) {
#dl .section {
	padding:80px 0 15px;
}
.dl01 h3{
	font-size:32px;
}
.dl01 p:nth-of-type(2){
	font-size:12px;
}

}


/*--------------------------------------------------
 spec
----------------------------------------------------*/

#spec .section {
	padding:4.66% 0;
}
#spec .reg{
	display:inline;
}

.spec01{
	margin-bottom:2.98%;
}
.spec01 h2{
	font-size:2.93vw;
	line-height:1.51;
	text-align:center;
}
.spec02 dl{
	-webkit-display:flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.spec02 dl dt{
	width:calc(17.92% - 2px);
	border:solid 1px #23272c;
	margin-top:-1px;
	font-size:2.66vw;
	line-height:1.5;
	padding:2.23%;
}
.spec02 dl dd{
	width:calc(73.16% - 1px);
	border-top:solid 1px #23272c;
	border-right:solid 1px #23272c;
	border-bottom:solid 1px #23272c;
	margin-top:-1px;
	margin-left:-1px;
	font-size:2.66vw;
	line-height:1.5;
	padding:2.23%;
}
.spec02 dl dd ul{
	list-style:none;
	text-indent:-1.3em;
	padding-left:1.3em;
	zoom:1;
}
.spec02 dl dd ul li{
	font-size:2.66vw;
	line-height:1.5;
}


/* media Queries tablet------------------------------------
----------------------------------------------------*/
@media only screen and (min-width:  48em) {

#spec .section {
	padding:3.84% 0 4.61%;
}
.spec01{
	margin-bottom:2.4%;
}
.spec01 h2{
	font-size:1.38vw;
}
.spec02 dl dt{
	width:calc(8% - 2px);
	font-size:1.07vw;
	padding:3%;
}
.spec02 dl dd{
	width:calc(80% - 1px);
	font-size:1.07vw;
	padding:3%;
}
.spec02 dl dd ul{
	list-style:none;
	text-indent:-1.3em;
	padding-left:1.3em;
	zoom:1;
}
.spec02 dl dd ul li{
	font-size:1.07vw;
}
}

/* media Queries------------------------------------
----------------------------------------------------*/
@media only screen and (min-width:  81.25em) {

#spec .section {
	padding:45px 0 58px;
}
.spec01 h2{
	font-size:18px;
}
.spec02 dl dt{
	font-size:14px;
}
.spec02 dl dd{
	font-size:14px;
}
.spec02 dl dd ul li{
	font-size:14px;
}

}


/*--------------------------------------------------
 share
----------------------------------------------------*/

#share .section {
	padding:0 0 5.33%;
	border-bottom:solid 1px #23272c;
}
.share01 h2{
	width:8.95%;
	margin:0 auto 2.53%;
	font-size:0;
	line-height:0;
}
.share01 ul{
	width:44.32%;
	margin:0 auto;
	-webkit-display:flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	list-style:none;
}
.share01 ul li{
	width:15.15%;
	font-size:0;
	line-height:0;
}

/* media Queries tablet------------------------------------
----------------------------------------------------*/
@media only screen and (min-width:  48em) {

#share .section {
	padding:0 0 1.61%;
}
.share01 h2{
	width:5.2%;
	margin:0 auto 2.1%;
}
.share01 ul{
	width:24.8%;
}
.share01 ul li{
	width:15.32%;
}

}


/*--------------------------------------------------
 footer
----------------------------------------------------*/

#footer {
	width: 100%;
	min-width: 320px;
}
footer{
	width:89.33%;
	margin:0 auto;
	padding:3.33% 0;
}
footer p {
	font-size: 2.66vw;
	text-align:center;

}


/* media Queries tablet------------------------------------
----------------------------------------------------*/
@media only screen and (min-width:  48em) {
footer{
	width:76.92%;
	margin:0 auto;
	padding:1.15% 0 3.07%;
}
footer p {
	font-size: 1vw;
}

}


/* media Queries------------------------------------
----------------------------------------------------*/
@media only screen and (min-width:  81.25em) {
footer{
	width:1000px;
	margin:0 auto;
	padding:17px 0 40px;
}
footer p {
	font-size: 13px;
}

}




/*------ clearfix ------*/

.clear {
	clear: both;
	margin: 0;
	padding: 0;
	height: 0;
	width: 0;
	font-size: 0;
	line-height: 0;
}

