@charset "utf-8";

/* ----------------------------------------------
Reset
---------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}

/* ----------------------------------------------
Global Elements
---------------------------------------------- */
html {font-size: 62.5%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;overflow:auto;}
body {
	font-family:"メイリオ", "ヒラギノ角ゴ ProN W3", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Hiragino Kaku Gothic ProN, Arial,  Meiryo, sans-serif;
	background:#FFFFFF url(../images/top_boxbg.png) repeat;color:#5f5d56;font-size:18px;font-size:1.8rem;line-height:1.46em;width: 100%;height: 100vh;
}

ul{list-style-type:none;}
img {border:none;vertical-align:bottom;}
input,textarea,select {}
form {margin:0px;}
table {border-collapse:collapse;font-size:100%;border-spacing:0;}

/* -- clearfix -------- */
.clearfix:after {content: ".";display:block;visibility:hidden;height:0;clear:both;}
.clearfix {zoom:1;}
ul:before, ul:after {content:" ";display:;}
ul:after {clear:both;}
ul {*zoom:1;}

hr {height: 0;margin: 0;padding: 0;border: 0;}
/* ----------------------------------------------
Text elements
---------------------------------------------- */
a {color:#464646;text-decoration:none;}
a:hover {color:#464646;text-decoration:none;}
a:focus, *:focus { outline:none; }

/* iPhone 角丸防止 */
input[type="button"],input[type="text"], input[type="submit"], button, select, textarea {-webkit-appearance:none;-o-appearance:none;-ms-appearance:none;appearance:none;border-radius:0;border:none;}

.alignleft {display:inline;float:left;}
.alignright {display:inline;float:right;}
.aligncenter {display:block;margin-right:auto;margin-left:auto;text-align:center;}

img{-webkit-backface-visibility: hidden;}

/* ----------------------------------------------
Header
---------------------------------------------- */
#header {position:relative;background:#fff;}
#header > div.header_inner {width:100%;max-width:1200px;margin:0 auto;position:relative;}
#header > div.header_inner a {display: block;cursor:pointer;}
#header > div.header_inner img {width:100%;height:auto;}
#header > div.header_inner h1 {height:35px;line-height:1.46em;font-size:14px;font-weight:normal;padding-top:5px;}
.headeri_box {padding:5px 0;}
.headeri_box ul {display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;align-items: center;}
.headeri_box ul li {}
.headeri_box ul li:nth-child(1) {width:240px;margin-right:30px;}
.headeri_box ul li:nth-child(2) {width:270px;margin-right:25px;}
.headeri_box ul li:nth-child(3) {width:265px;margin-right:30px;}
.headeri_box ul li:nth-child(4) {width:360px;margin-right:10px;}

.headeri_box ul li img {width:100%;height:auto;}

/* top */
.top_slider {border-top:5px solid #eb6100;border-bottom:5px solid #eb6100;background:#fff;}
.loopslider {margin: 0 auto;width:100%;height: 175px;position: relative;overflow: hidden;}
.loopslider ul {height:175px;float: left;display: inline;overflow: hidden;}
.loopslider ul li {width:175px;height: 175px;float: left;display: inline;overflow: hidden;}
.loopslider ul li img {width:100%;height: auto;}
.loopslider ul:after {content: ".";height: 0;clear: both;display: block;visibility: hidden;}
.loopslider ul {display: inline-block;overflow: hidden;}


/* ----------------------------------------------
Footer
---------------------------------------------- */
#footer {}
.f_border {display:block;width:100%;height:2px;background:#eb6100;border:0;}
#footer .box {}

.f_box01 {
	background-size: auto auto;background-color: rgba(255, 207, 173, 1);border-bottom:2px solid #eb6100;
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 6px, rgba(255, 193, 149, 1) 6px, rgba(255, 193, 149, 1) 9px );
}
.f_nav {width:96%;max-width:1000px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;flex-flow: row wrap;}
ul.f_nav1 {padding:30px 0;}
ul.f_nav1 li:nth-child(1) {width:35%;margin-right:5%}
ul.f_nav1 li:nth-child(2) {width:60%;}

.f_logo {width:100%;max-width:240px;margin-bottom:30px;}
.f_logo img {width:100%;height:auto;}

.f_corp_title {color:#020202;font-size:1.8em;font-weight:bold;margin-bottom:0.5em;}
.f_corp_text {color:#4c4a42;line-height:1.8em;}
.f_corp_text a {text-decoration:underline;}

.f_map_title {color:#262626;font-size:1.2em;font-weight:bold;margin-bottom:0.5em;}
.f_map {border:5px solid #eb6100;height: 0;overflow: hidden;padding-bottom: 56.25%;position: relative;margin-bottom:15px;}
.f_map iframe {position: absolute;left: 0;top: 0;height: 100%;width: 100%;}

.f_card {width:100%;max-width:260px;}
.f_card img {width:100%;height:auto;}

ul.f_nav2 {text-align:center;padding:40px 0;}
ul.f_nav2 li {width:48%}
ul.f_nav2 li:nth-child(1) {margin-right:4%;}

.f_box02 {background:#fefcf4;border-bottom:2px solid #eb6100;}

ul.f_nav3 {padding:70px 0;}
ul.f_nav3 li {width:25%;margin-bottom:1.4em;}
ul.f_nav3 li a {text-decoration:underline;}

.footer_copy {background:#fefcf4;padding:40px 0 100px;margin:0;text-align: center;font-size:12px;overflow: hidden;}

/* ----------------------------------------------
breadcrumb
---------------------------------------------- */
.breadcrumb {display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;flex-flow: row wrap;}
.breadcrumb li{font-weight: bold;}
.breadcrumb li:after {content:'>>';padding:0 5px;color: #f4a6c8;font-size:0.6em;}
.breadcrumb li:last-child:after {content:'';}
.breadcrumb li a {color: #ffffff;background:#f4a6c8;padding:2px 3px;font-size:12px;}

/* ----------------------------------------------
Main Contents
---------------------------------------------- */
#wrapper {width:100%;margin:0 auto;}
#contents {position:relative;overflow: hidden;padding-right:env(safe-area-inset-right);padding-left:  env(safe-area-inset-left);}

section {width:100%;}
p {line-height:1.46em;}
.box {width:96%;max-width:1000px;margin:0 auto;}
.box2 {width:96%;max-width:1200px;margin:0 auto;}
.page {margin:90px auto 0;}

.sp_br {display: none;}

.fo68 {font-size:3.8em;line-height:1.2em;}
.fo54 {font-size:3em;line-height:1.2em;}
.fo50 {font-size:2.7em;line-height:1.2em;}
.fo42 {font-size:2.3em;line-height:1.3em;}
.fo36 {font-size:2em;line-height:1.3em;}
.fo30 {font-size:1.6em;line-height:1.3em;}

.lih {line-height:1.6em;}
.fob {font-weight:bold;}

h2 {text-align:center;font-weight:bold;}

.h2_title {color:#262626;margin:0.4em auto;}
.h2_title p {border-bottom:2px solid #eb6100;display:inline-block;padding:0 0.3em;}

.logo_h2 {width:100%;max-width:450px;margin:0 auto 0.5em;}
.logo_h2 img {width:100%;height:auto;}

.h2_text{color: #eb6100;text-align: center;margin-bottom: 1em;}
.h2_text p {font-weight: bold;font-size: 1.2em;}
.h2_text span {}

.pc_title {display:block;}
.sp_title {display:none;}

.con_title, .con_titlew {text-align:center;margin:0 auto 20px;}
.con_title > p {color:#eb6100;font-size:3.2em;font-weight:bold;line-height:1.2em;}
.con_titlew > p {color:#fff;font-size:3.2em;font-weight:bold;line-height:1.2em;}
.con_title > p > span, .con_titlew > p > span {font-weight:normal;}
.con_title > span {font-size:2.1em;display:inline-block;line-height:1.3em; position:relative;padding:0 45px;margin-top:0.5em;}
.con_titlew > span {font-size:2.1em;display:inline-block;line-height:1.3em; position:relative;padding:0 45px;margin-top:0.5em;color:#fff;}
.con_title > span:before {
	content: '';display: inline-block;position: absolute;left:-15px;bottom:25px;
	width: 60px;height: 3px;background-color:#eb6100;-webkit-transform: rotate(65deg);transform: rotate(65deg);
}
.con_titlew > span:before {
	content: '';display: inline-block;position: absolute;left:-15px;bottom:25px;
	width: 60px;height: 3px;background-color:#fff;-webkit-transform: rotate(65deg);transform: rotate(65deg);
}
.con_title > span:after {
	content: '';display: inline-block;position: absolute;right:-15px;bottom:25px;
	width: 60px;height: 3px;background-color:#eb6100;-webkit-transform: rotate(-65deg);transform: rotate(-65deg);
}
.con_titlew > span:after {
	content: '';display: inline-block;position: absolute;right:-15px;bottom:25px;
	width: 60px;height: 3px;background-color:#fff;-webkit-transform: rotate(-65deg);transform: rotate(-65deg);
}
.con_title i, .con_title svg, .con_titlew i, .con_titlew svg {color:#eb6100;}

.con_title2 {text-align:center;margin:0 auto 20px;line-height:1.46em;}
.con_title2 > p {color:#00a0e9;font-size:3.2em;font-weight:bold;line-height:1.2em;}
.con_title2 > p > span {font-weight:normal;}
.con_title2 > span {font-size:2.1em;display:inline-block;line-height:1.3em;position:relative;padding:0 50px;margin-top:0.5em;}
.con_title2 > span:before {
	content: '';display: inline-block;position: absolute;left:-10px;bottom:25px;
	width: 60px;height: 3px;background-color:#00a0e9;-webkit-transform: rotate(60deg);transform: rotate(60deg);
}
.con_title2 > span:after {
	content: '';display: inline-block;position: absolute;right:-10px;bottom:25px;
	width: 60px;height: 3px;background-color:#00a0e9;-webkit-transform: rotate(-60deg);transform: rotate(-60deg);
}
.con_title2 > span > span {color:#eb6100;font-weight:bold;}
.con_title2 i, .con_title2 svg {color:#00a0e9;}

.con_title3 {text-align:center;margin:0 auto 20px;line-height:1.46em;}
.con_title3 > p {color:#fff;font-size:3.2em;font-weight:bold;line-height:1.2em;}
.con_title3 > p > span {font-weight:normal;}
.con_title3 > span {font-size:2.1em;display:inline-block;line-height:1.3em;position:relative;padding:0 50px;margin-top:0.5em;color:#fff;}
.con_title3 > span:before {
	content: '';display: inline-block;position: absolute;left:-10px;bottom:25px;
	width: 60px;height: 3px;background-color:#fff;-webkit-transform: rotate(60deg);transform: rotate(60deg);
}
.con_title3 > span:after {
	content: '';display: inline-block;position: absolute;right:-10px;bottom:25px;
	width: 60px;height: 3px;background-color:#fff;-webkit-transform: rotate(-60deg);transform: rotate(-60deg);
}
.con_title3 > span > span {color:#fff;font-weight:bold;}
.con_title3 i, .con_title3 svg {color:#fff;}

.rotate_y {animation:3s linear infinite rotation;}
@keyframes rotation{
  0%{ transform:rotateY(0);}
  100%{ transform:rotateY(360deg);}
}

.orange_text {color:#eb6100;}
.white_text {color:#ffffff;}
.yellow_test {color:#ffff00;}
.blue_text {color:#00a0e9;}

/* dot_text */
.dottext {}
.dottext span {position: relative;padding-top: 0.2em;}
.dottext span:before {position: absolute;content: "";width: 0.2em;height: 0.2em;border-radius: 50%;top:2px;left: 50%;transform: translate(-50%, 0);}

.dot_text {color:#eb6100;}
span.dot_text:before {background-color: #eb6100;}
.dot_text2 {}
span.dot_text2:before {background-color: #ffff00;}
.dot_text3 {color:#ffff00;}
span.dot_text3:before {background-color: #ffff00;}
.dott_pink {color:#ff8ca2;}
span.dott_pink:before {background-color: #ff8ca2;}

.dottext1 {}
.dottext1 span {position: relative;padding-top: 0.2em;}
.dottext1 span:before {position: absolute;content: "";width: 0.2em;height: 0.2em;border-radius: 50%;top:5px;left: 50%;transform: translate(-50%, 0);}
.dot_text1 {color:#eb6100;}
span.dot_text1:before {background-color: #eb6100;}

/* maker */
.pink_marker {
	display:inline;
    background: -webkit-linear-gradient(transparent 60%, #ffd0d7 60%);
    background: -moz-linear-gradient(transparent 60%, #ffd0d7 60%);
    background: linear-gradient(transparent 60%, #ffd0d7 60%);
}

/* balloon */
.white_balloon {
	position:relative;background:#fff;color:#262626; margin-bottom:30px;padding:20px;font-weight:bold;font-size:1.6em;line-height:1.46em;
	-webkit-border-radius:20px;	-moz-border-radius:20px;-o-border-radius:20px;-ms-border-radius:20px;border-radius:20px;text-align:center;
}
.white_balloon:before {
	content: "";position: absolute;top: 100%;left: 50%;margin-left: -35px;
	width: 0;height: 0;border-style: solid;border-width: 20px 35px 0 35px;border-color:#fff transparent transparent transparent;
}

.orange_balloon {
	position:relative;background:#eb6100;color:#fff;margin-bottom:30px;padding:20px;font-weight:bold;font-size:1.6em;line-height:1.46em;
	-webkit-border-radius:20px;	-moz-border-radius:20px;-o-border-radius:20px;-ms-border-radius:20px;border-radius:20px;text-align:center;
}
.orange_balloon:before {
	content: "";position: absolute;top: 100%;left: 50%;margin-left: -35px;
	width: 0;height: 0;border-style: solid;border-width: 20px 35px 0 35px;border-color:#eb6100 transparent transparent transparent;
}

.blue_balloon {
	position:relative;background:#00a0e9;color:#fff;margin-bottom:30px;padding:20px;font-weight:bold;font-size:1.6em;line-height:1.46em;
	-webkit-border-radius:20px;	-moz-border-radius:20px;-o-border-radius:20px;-ms-border-radius:20px;border-radius:20px;text-align:center;
}
.blue_balloon:before {
	content: "";position: absolute;top: 100%;left: 50%;margin-left: -35px;
	width: 0;height: 0;border-style: solid;border-width: 20px 35px 0 35px;border-color:#00a0e9 transparent transparent transparent;
}

/* marker_animation */
.orange_marker {
    background: -webkit-linear-gradient(left, rgb(235,97,0) 50%, transparent 50%);
    background: -moz-linear-gradient(left, rgb(235,97,0) 50%, transparent 50%);
    background: linear-gradient(left, rgb(235,97,0) 50%, transparent 50%);
    background-repeat: no-repeat;background-size: 200% .8em; background-position: 100% .8em;transition: all 2s ease;
}
.orange_marker.is-active{background-position: 0% .8em;}

.brown_marker {
    background: -webkit-linear-gradient(left, rgb(158,65,0) 50%, transparent 50%);
    background: -moz-linear-gradient(left, rgb(158,65,0) 50%, transparent 50%);
    background: linear-gradient(left, rgb(158,65,0) 50%, transparent 50%);
    background-repeat: no-repeat;background-size: 200% .8em; background-position: 100% .8em;transition: all 2s ease;
}
.brown_marker.is-active{background-position: 0% .8em;}

.blue_marker {
    background: -webkit-linear-gradient(left, rgb(0,124,181) 50%, transparent 50%);
    background: -moz-linear-gradient(left, rgb(0,124,181) 50%, transparent 50%);
    background: linear-gradient(left, rgb(0,124,181) 50%, transparent 50%);
    background-repeat: no-repeat;background-size: 200% .8em; background-position: 100% .8em;transition: all 2s ease;
}
.blue_marker.is-active{background-position: 0% .8em;}

.yellow_marker {
    background: -webkit-linear-gradient(left, rgb(255,255,0) 50%, transparent 50%);
    background: -moz-linear-gradient(left, rgb(255,255,0) 50%, transparent 50%);
    background: linear-gradient(left, rgb(255,255,0) 50%, transparent 50%);
    background-repeat: no-repeat;background-size: 200% .8em; background-position: 100% .8em;transition: all 2s ease;
}
.yellow_marker.is-active{background-position: 0% .8em;}


/* link_box */
.link_box {padding:20px;-webkit-border-radius:20px;-moz-border-radius:20px;-o-border-radius:20px;-ms-border-radius:20px;border-radius:20px;}
.con_02 .link_box {background:#eb6100;}
.con_06 .link_box {background:#00a0e9;}

.link_box_title {
	padding:.2em 0;
	color:#fff;font-weight:bold;text-align:center;
	text-shadow:2px 2px 4px rgba(113, 47, 0, 0.8);
	-moz-text-shadow: 2px 2px 4px rgba(113, 47, 0, 0.8);
	-webkit-text-shadow:2px 2px 4px rgba(113, 47, 0, 0.8);
	-o-text-shadow:2px 2px 4px rgba(113, 47, 0, 0.8);
	-ms-text-shadow:2px 2px 4px rgba(113, 47, 0, 0.8);
}
.link_boxin {background:#fff;}
.link_boxin p {padding:0 3.125% 0 0;text-align:right;}
.link_boxl {}

.link_boxl {position: relative;overflow: hidden;}
.link_boxl::after {
	content: "";display: block;width:30px;height: 100%;position: absolute;top: -180px;left: 0;background-color: #FFF;opacity: 0;
	transform: rotate(45deg);animation: reflect 2s ease-in-out infinite;-webkit-transform: rotate(45deg);-webkit-animation: reflect 2s ease-in-out infinite;
}
@keyframes reflect {
  0% { transform: scale(0) rotate(45deg); opacity: 0; }
  80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { transform: scale(4) rotate(45deg); opacity: 1; }
  100% { transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes reflect {
  0% { transform: scale(0) rotate(45deg); opacity: 0; }
  80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { transform: scale(4) rotate(45deg); opacity: 1; }
  100% { transform: scale(50) rotate(45deg); opacity: 0; }
}

.link_boxl a {display:block;}


/* ----------------------------------------------
Contents
---------------------------------------------- */
.stars_box {position:relative;max-width:440px;width:100%;height:auto;max-height:150px;margin:0 auto 10px; }
.stars_box:before {content:"";display:block;padding-top:34.090909%;}

.stars img {width:100%;height:auto;}
.stars_princess {height:100%;width:auto;position: absolute;top: 0;left:50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}
.stars_box .stars {position:absolute;}
.stars_box .stars.s01 {width:5.227272%;height:13.939393%;top:16.5%;left:1.1%;animation: star-anim 4s 0s infinite;}
.stars_box .stars.s02 {width:6.818181%;height:21.333333%;top:6.5%;left:13.6%;animation: star-anim 6s 1s infinite;}
.stars_box .stars.s03 {width:3.863636%;height:10.6060606%;top:11.6%;left:29%;animation: star-anim 5s 2s infinite;}
.stars_box .stars.s04 {width:3.863636%;height:10.6060606%;top:50%;left:5.1%;animation: star-anim 4s 3s infinite;}
.stars_box .stars.s05 {width:9.090909%;height:26.333333%;top:45%;left:21.6%;animation: star-anim 2s 4s infinite;}
.stars_box .stars.s06 {width:7.045454%;height:26.333333%;top:16.5%;left:63%;animation: star-anim 3s 4s infinite;}
.stars_box .stars.s07 {width:9.090909%;height:26.333333%;top:1.5%;left:80.1%;animation: star-anim 4s 1s infinite;}
.stars_box .stars.s08 {width:5.227272%;height:13.939393%;top:71.6%;left:69.7%;animation: star-anim 3s 2s infinite;}
.stars_box .stars.s09 {width:5.227272%;height:13.939393%;top:38.3%;left:80.1%;animation: star-anim 5s 3s infinite;}

@keyframes star-anim {
  0% {opacity:0;}
  5% {opacity:1;}
  10% {opacity:0;}
  55% {opacity:0;}
  60% {opacity:1;}
  95% {opacity:0;}
  100% {opacity:1;}
}

/* ---------------
con_01 
--------------- */
.con_01 {position:relative;background:rgb(235,97,0,0.4)/*rgb(251,248,229,0.6)*/;padding:40px 0;margin-bottom:80px;}
.con_01:after {
	content: "";position: absolute;top: 100%;left: 0;right: 0;
	width: 0;height: 0;border-style: solid;border-width: 80px 50vw 0 50vw;border-color:rgb(235,97,0,0.4)/*rgb(251,248,229,0.6)*/ transparent transparent transparent;  
}

/* pumpkin_box */
@-webkit-keyframes pumpkin {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  62% {
    -webkit-transform: translateX(-15px);
    transform: translateX(-15px);
  }
  74% {
    -webkit-transform: translateX(15px);
    transform: translateX(15px);
  }
  86% {
    -webkit-transform: translateX(-15px);
    transform: translateX(-15px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.pumpkin_boxbg {
	padding-bottom:5%;margin:0 auto;width:100%;max-width:1400px;background:url("../images/pumpkin_boxbg.png") no-repeat bottom center;
	-webkit-background-size:100% auto;-moz-background-size:100% auto;-o-background-size:100% auto;background-size:100% auto;
}
.pumpkin_box {position:relative;}
.pumpkin_box:before {content:"";display:block;padding-top:61.25%;}
.pumpkin_box img {width:100%;height:auto;position:absolute;top:0;left:0;}

.pumpkin_box .pumpkin_logo {position: absolute;top:0;left:50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);width:15%;height:10.884353%;}

.pumpkin_box .pumpkin-wrap {position:absolute;width:24.83333%;height:34.65%;}
.pumpkin_box .pumpkin-wrap.p01 {top:0;left:0;animation-delay: .1s;}
.pumpkin_box .pumpkin-wrap.p02 {top:13.605442%;left:24.16666%;animation-delay: .2s;}
.pumpkin_box .pumpkin-wrap.p03 {top:13.605442%;left:51.66666%;animation-delay: .3s;}
.pumpkin_box .pumpkin-wrap.p04 {top:0;right:0;animation-delay: .4s;}
.pumpkin_box .pumpkin-wrap.p05 {top:49%;left:0;animation-delay: .5s;}
.pumpkin_box .pumpkin-wrap.p06 {top:62.585034%;left:24.16666%;animation-delay: .6s;}
.pumpkin_box .pumpkin-wrap.p07 {top:62.585034%;left:51.66666%;animation-delay: .7s;}
.pumpkin_box .pumpkin-wrap.p08 {top:49%;right:0;animation-delay: .8s;}
.pumpkin_box .pumpkin {display: block;-webkit-transform: scale(0);transform: scale(0);}
.pumpkin_box .pumpkin.aos-animate {
	-webkit-animation-name: pumpkin;
	-webkit-animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
	animation-name: pumpkin;
	animation-duration: 1s;
	animation-fill-mode: forwards;
}
.pumpkin_box .pumpkin.p01 {animation-delay: .1s;}
.pumpkin_box .pumpkin.p02 {animation-delay: .2s;}
.pumpkin_box .pumpkin.p03 {animation-delay: .3s;}
.pumpkin_box .pumpkin.p04 {animation-delay: .4s;}
.pumpkin_box .pumpkin.p05 {animation-delay: .5s;}
.pumpkin_box .pumpkin.p06 {animation-delay: .6s;}
.pumpkin_box .pumpkin.p07 {animation-delay: .7s;}
.pumpkin_box .pumpkin.p08 {animation-delay: .8s;}


/* ---------------
con_02
--------------- */
.con_02 {position:relative;padding:40px 0 60px;margin-bottom:80px;}
.con_02:after {
	content:"";position: absolute;top: 100%;left: 0;right: 0;
	width: 0;height: 0;border-style: solid;border-width: 80px 50vw 0 50vw;border-color: transparent rgb(235,97,0,1) transparent rgb(235,97,0,1);  
}

/* con02_befoaf */
.con02_befoaf {display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;padding:80px 0;}

.con02_befoaf > div:nth-child(1) {width:40%;border:3px solid #fff;position:relative;}
.con02_befoaf > div:nth-child(2) {
	position:relative;width:20%;background:url(../images/con02_center.png) no-repeat bottom;
	-webkit-background-size:100% auto;-moz-background-size:100% auto;-o-background-size:100% auto;background-size:100% auto;
}
.con02_befoaf > div:nth-child(3) {
	width:40%;border:3px solid #fff;position:relative;background-size: auto auto;background-color: rgba(240, 137, 64, 1);
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 10px, rgba(235, 97, 0, 1) 10px, rgba(235, 97, 0, 1) 25px );
}
.con02_befoaf > div:nth-child(1) p,
.con02_befoaf > div:nth-child(3) p {
	position:absolute;top:5px;left:50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);
	font-size:2.4em;font-weight:bold;
}
.con02_befoaf > div:nth-child(1) p {color:#562807;
	text-shadow: 4px  4px 3px #ae744c,-4px  4px 2px #ae744c,4px -4px 2px #ae744c,-4px -4px 2px #ae744c,4px  0px 2px #ae744c,0px  4px 2px #ae744c,-4px  0px 2px #ae744c,0px -4px 2px #ae744c;
}
.con02_befoaf > div:nth-child(3) p {color:#ffffff;z-index:3;}

.fadetext {
  animation: fadetext 2s infinite alternate;
}
@keyframes fadetext{
   0% { color:#f08940;text-shadow:none;}
 100% { color:#ffffff;text-shadow: 4px  4px 3px #eb6100,-4px  4px 2px #eb6100,4px -4px 2px #eb6100,-4px -4px 2px #eb6100,4px  0px 2px #eb6100,0px  4px 2px #eb6100,-4px  0px 2px #eb6100,0px -4px 2px #eb6100;}
}

.character {position: absolute;top: calc(50% - 50px);left: calc(50% - 50px);width: 17px;height: 17px;z-index:1}
.con02_after {position:relative;z-index:2;}

img.glitter_star {
	position: absolute;height: 16px;width: 16px;
	animation: glitter 2s linear 0s infinite normal;
	-webkit-animation: glitter 2s linear 0s infinite normal;
	-moz-animation: glitter 2s linear 0s infinite normal;
	-ms-animation: glitter 2s linear 0s infinite normal;
	-o-animation: glitter 2s linear 0s infinite normal;
}
@keyframes glitter {
  0% {-webkit-transform: scale(1.0);opacity: 1;}
  25% {-webkit-transform: scale(0.5);opacity: 0;}
  50% {-webkit-transform: scale(1.0);opacity: 1;}
  75% {-webkit-transform: scale(0.5);opacity: 0;}
  100% {-webkit-transform: scale(1.0);opacity: 1;}
}

.con02_arrow {
	position:absolute;top:29.59183%;left:50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);
	display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;align-items: center;width:83.33333%;height:32.65306%;
}
.con02_arrow img {width:100%;max-width:200px;}

/* con02_work */
.con02_work {margin-bottom:80px;}
.con02_work_title {background:#ffbd9a;border-top:5px solid #eb6100;color:#eb6100;padding:3px 5px;font-size:2.2em;line-height:1.3em;}
.con02_work_box {background:#feece3;padding:0;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;align-items: center;}
.con02_work_box div {padding:5px;font-size:1.5em;font-weight:bold;}
.con02_work_box div:nth-child(1) {width:50%;}
.con02_work_box div:nth-child(2) {}
.con02_work_box div:nth-child(2) img {width:100%;height:auto;}


/* ---------------
con_03
--------------- */
.con_03 {position:relative;background:rgb(235,97,0,1)/*rgb(235,208,203,0.5)*/;padding:60px 0;margin-bottom:80px;}
/*
.con_03:after {
	content: "";position: absolute;top: 100%;left: 0;right: 0;
	width: 0;height: 0;border-style: solid;border-width: 80px 50vw 0 50vw;border-color: rgb(235,97,0,1) transparent transparent transparent;  
}
*/

/* con03 table */
.promos_box {display: block;}
.promos {
	display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;padding:40px 0;
}
.promos > div {
	padding:0;background:#ffdc99;position:relative;
	-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;
}

.promos > div.first {width: 20%;}
.promos > div.second {
	width: 35%;padding:10px;margin-top:-40px;margin-bottom:-40px;
	background-size: auto auto;background-color: rgba(255, 186, 0, 1);background-image: repeating-linear-gradient(-45deg, transparent, transparent 4px, rgba(204, 149, 0, 1) 4px, rgba(204, 149, 0, 1) 7px );
} 
.promos > div.third {width: 22.5%;}
.promos > div.fourth {width: 22.5%;}

.promos > div.first,
.promos > div.third,
.promos > div.fourth {border:1px solid #959595;}
.promos > div.first {border-right:none;}
.promos > div.fourth {border-left:none;}

.promos > div li {padding:0.5em;}

.promos > div.first li,
.promos > div.third li,
.promos > div.fourth li {border-bottom:1px solid #959595;text-align:center;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;justify-content: center;align-items: center;}
.promos > div.first li div,
.promos > div.third li div,
.promos > div.fourth li div {}
.promos > div.first li:last-child,
.promos > div.third li:last-child,
.promos > div.fourth li:last-child {border-bottom:none;}
.promos > div.first li p,
.promos > div.third li p,
.promos > div.fourth li p {font-size:1.4em;font-weight:bold;margin-bottom:5px;}
.promos > div.first li span,
.promos > div.third li span,
.promos > div.fourth li span {}


.promos > div.second:before, .promos > div.second:after {position: absolute;content: '';}
.promos > div.second:before {top: 0;right: -100px;width: 0;height: 0;border-right: 100px solid transparent;border-bottom: 100px solid #c78800;}
.promos > div.second:after {
	bottom:0;right:-100px;width: 0;height: 0;
	border-right: 100px solid transparent;border-top: 100px solid #c78800;
}
.promos > div.second img {display:block;margin:0 auto 5px;width:100%;max-width:300px; }

.promos > div.first li:nth-child(even),
.promos > div.third li:nth-child(even),
.promos > div.fourth li:nth-child(even) {background:#ffdc99;}

.promos > div.first li:nth-child(odd),
.promos > div.third li:nth-child(odd),
.promos > div.fourth li:nth-child(odd) {background:#fff;}

.promos > div.second li {padding:0.5em;background:#fff;margin-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;justify-content: center;align-items: center;}
.promos > div.second li:last-child {margin-bottom:0;position:relative;}
.promos_icon {position:absolute;width:20%;top:-25px;right:-10px;}
.promos_icon img {width:100%;height:auto;}

.promos > div.third {border-left:none;}

.promos > div.first li {text-align:center;}

.promos > div.first li:first-child,
.promos > div.third li:first-child,
.promos > div.fourth li:first-child {font-size:2em;font-weight:bold;}


/* ---------------
con_04
--------------- */
.con_04 {position:relative;padding:60px 0;}
/*
.con_03:after {
	content: "";position: absolute;top: 100%;left: 0;right: 0;
	width: 0;height: 0;border-style: solid;border-width: 80px 50vw 0 50vw;border-color: rgb(235,97,0,1) transparent transparent transparent;  
}
*/

.con04_movie {text-align:center;margin-top:60px;position:relative;}
.con04_movie:before {content:"";display:block;padding-top:56.25%;}
.con04_movie iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
/* ---------------
con_05
--------------- */
.con_05 {position:relative;background:#00a0e9;padding:60px 0;margin-bottom:80px;}
.con_05:after {
	content: "";position: absolute;top: 100%;left: 0;right: 0;
	width: 0;height: 0;border-style: solid;border-width: 80px 50vw 0 50vw;border-color: rgb(0,160,233) transparent transparent transparent;  
}

.con05_slidertop {}
.con05_sliderin {}
ul.con05_slider {width:100%;max-width:820px;margin:0 auto; }
ul.con05_slider .slick-list{overflow: visible;width:100%;}
ul.con05_slider .slick-list .slick-track {display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;}
ul.con05_slider li {
	background:#f9f9e8;padding:25px 40px;margin:0 60px;width:100%;
	-webkit-border-radius:20px;-moz-border-radius:20px;-o-border-radius:20px;-ms-border-radius:20px;border-radius:20px;
}
ul.con05_slider li .oon05s_title {font-size:2em;color:#0070a3;font-weight:bold;text-align:center;margin-bottom:0.8em;}
ul.con05_slider li .oon05s_text {font-size:1.3em;}

ul.con05_slider .slick-slide:not(.slick-center) {
/*
-webkit-transform: scale(0.8);-moz-transform: scale(0.8);-ms-transform: scale(0.8);-o-transform: scale(0.8);
-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-o-filter: grayscale(100%);-ms-filter: grayscale(100%);filter: grayscale(100%);transition: 0.2s linear;
*/
}

.slick-arrow {
	z-index:5;width:10%;height:45.1298701%;position: absolute;top: 50%;animation: safadeIn 1s ease 0.3s infinite normal;
	-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);
}
@keyframes safadeIn {
  0% {opacity:0.7;}
  100% {opacity:1;}

}
.slick-next {
	right:-5%;background:url(../images/con06_arrown.png) no-repeat;
	-webkit-background-size:100% auto;-moz-background-size:100% auto;-o-background-size:100% auto;background-size:100% auto;
}
.slick-prev {
	left:-5%;background:url(../images/con06_arrowp.png) no-repeat;
	-webkit-background-size:100% auto;-moz-background-size:100% auto;-o-background-size:100% auto;background-size:100% auto;
}
/*
.slick-arrow:hover {opacity:0.7;}
*/

/* ---------------
con_06
--------------- */
.con_06 {position:relative;padding:60px 0;}

.con_06 .con06_title {margin:0;position:relative;}
.con_06 .con06_title p {position:absolute;top:0;right:0;width:8.33333%;}
.con_06 .con06_title p img {width:100%;height:auto;}

.con_06 .con06_span {color:#aaaaaa;margin-bottom:2em;}

/* timeline */
ul.timeline {margin: 4em auto;position: relative;} 

li:nth-child(1).timeline-event .timeline-event-icon > div {background: #a3e2ff;}
li:nth-child(2).timeline-event .timeline-event-icon > div {background: #72d2fe;}
li:nth-child(3).timeline-event .timeline-event-icon > div {background: #4bc5fd;}
li:nth-child(4).timeline-event .timeline-event-icon > div {background: #25bbff;}
li:nth-child(5).timeline-event .timeline-event-icon > div {background: #00afff;}
li:nth-child(6).timeline-event .timeline-event-icon > div {background: #eb6100;}
li:last-child.timeline-event .timeline-event-copy > div {color: #eb6100;}

.timeline-event-icon {display: block;position: absolute;top: 0;left:0;width:20%;height:auto;}
.timeline-event-icon:before {content:"";display:block;padding-top:100%;}
.timeline-event-icon > div {
	position:absolute;top:0;left:0;width:100%;height:100%;background: #a3e2ff;display: table;
	-webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;-ms-border-radius:50%;border-radius:50%;
	display: table-cell;vertical-align: middle;text-align:center;
}
.timeline-event-icon > div > div {
	position:absolute;top:60%;left:50%;width:100%;color:#fff;
	-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);transform: translate(-50%,-50%);
	-webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;-ms-border-radius:50%;border-radius:50%;
}
.timeline-event-icon > div > div > p {font-weight:bold;border-bottom:3px dotted #fff;font-size:1.4em;line-height:1.46em;margin-bottom:5px;padding-bottom:5px;}
.timeline-event-icon > div > div > span {line-height:1.2em;font-size:1em;}
.timeline-event-icon > div > div > span small {font-size:0.8em;margin-bottom:5px;display:inline-block;margin-bottom:3px;}

li.timeline-event {position: relative;} 
li.timeline-event:before {content:"";background: #dcdcdc;position: absolute;top:45px;left:5%;width: 10%;height: 100%;}
li.timeline-event:after {
	content:"";position: absolute;top:60%;left:7.75%;width:4.5%;height: 100%;
	background:url(../images/con06_steparrow.png) no-repeat;-webkit-background-size:100% auto;-moz-background-size:100% auto;-o-background-size:100% auto;background-size:100% auto;
}
li:last-child.timeline-event:before, li:last-child.timeline-event:after {content:none;}
.timeline-event-copy {padding: 3em 3% 2em;position: relative;left: 20%;width: 74%;}

ul.timelineec_in {width:100%;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;flex-flow: row wrap;border-bottom:2px dotted #dcdcdc;}
ul.timelineec_in li {padding:0 0 2em;}
ul.timelineec_in li:nth-child(1) {width:60%;margin-right:2.5%;}
ul.timelineec_in li:nth-child(2) {width:37.5%;}

.timeline-event-copy div {font-size: 1.75em;line-height:1.46em; color:#0070a3;font-weight:bold;margin-bottom:10px;}
.timeline-event-copy p {font-size: 1.2em;}
.timeline-event-copy strong {font-weight: 700;}

.con06_bottom {color:#00afff;line-height: 1.3em;margin-bottom:1em;}
.con06_bottom p {
	background: -webkit-linear-gradient(transparent 60%, #ffff00 60%);
	background: -moz-linear-gradient(transparent 60%, #ffff00 60%);
	background: linear-gradient(transparent 60%, #ffff00 60%);
	display: inline;padding: 0 2px -2px;
}

/* ---------------
con_07
--------------- */
.con_07 {position:relative;background:#ffcfae;padding:60px 0;}

.con07_list {padding:60px 0 0;}
.con07_list ul {display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;flex-flow: row wrap;}
.con07_list ul li {border-top:5px solid #eb6100;background:#ffffff;width:46%;margin-bottom:35px;}
.con07_list ul li:nth-child(odd) {margin-right:8%}
.con07_list ul li > div {padding:15px 20px;}

.con07list_title {font-size:1.4em;font-weight:bold;line-height:1.46em;margin:10px auto;text-align:center;}
.con07list_price {
	text-align:right;margin-bottom:10px;font-size:1.4em;color:#eb6100;font-weight:bold;
	text-shadow :3px  3px 3px #ffffff,-3px  3px 3px #ffffff,3px -3px 3px #ffffff,-3px -3px 3px #ffffff,3px  0px 3px #ffffff,0px  3px 3px #ffffff,-3px  0px 3px #ffffff,0px -3px 3px #ffffff;
}
.con07list_price p{
-moz-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.7);-webkit-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.7);-ms-text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.7);text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.7);
}
.con07list_price small {font-size:0.6em;}
.con07list_text {}
.con07list_text {}


/* ---------------
con_08
--------------- */
.con_08 {position:relative;background:#fff;padding:40px 0 60px;}

.con08_list {padding:60px 0 0;}
.con08_list ul {display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;flex-flow: row wrap;}
.con08_list ul li {
	background:#ffffff;border:4px solid #eb6100;width:23.5%;margin-right:2%;margin-top:80px;position:relative;
	-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;
}
.con08_list ul li:last-child {margin-right:0;}

.con08list_number {
	background:#eb6100;margin:0 auto;width:80px;height:80px;text-align:center;
	position:absolute;top:-80px;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);
	-webkit-border-radius: 50%;-moz-border-radius: 50%;-o-border-radius: 50%;-ms-border-radius: 50%;border-radius: 50%;
}
.con08list_number p {
	color:#fff;font-weight:bold;font-size:2em;position:absolute;top:50%;left:50%;width:100%;
	-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);transform: translate(-50%,-50%);
}

.con08list_title {background:#eb6100;color:#ffff;font-weight:bold;font-size:1.2em;line-height:1.46em;padding:10px 0;text-align:center;}
.con08list_in {padding:15px 20px;}
.con08list_img {margin-bottom:15px;text-align:center;}
.con08list_img img {width:100%;max-width:180px; }
.con08list_text {margin-bottom:5px;}
.con08list_caution {font-size:0.8em;line-height:1.3em;}

/* ---------------
con_09
--------------- */
.con_09 {
	position:relative;padding:0 0 60px;
	background-size: auto auto;background-color: rgba(255, 228, 210, 1);
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 3px, rgba(255, 213, 184, 1) 3px, rgba(255, 213, 184, 1) 9px );
}
.triangle_white {width: 0;height: 0;border-style: solid;border-width: 80px 50vw 0 50vw;border-color:rgba(255, 255, 255, 1) transparent transparent transparent;}

.con_09 .box{margin-top:60px;}

.con09_logo {margin:0 auto;margin-bottom:10px;position:relative;}
.con09_logo > p {position:absolute;top:0;right:6%;width:100%;max-width:200px;z-index:2;}
.con09_test {color:#eb6100;text-align:center;margin-bottom:1em;}
.con09_test > p {font-weight:bold;font-size:1.2em;}
.con09_test > p img {width:200px;}
.con09_test span {}
.con09_box {border:4px solid #eb6100;background:#fff;margin:0 auto 60px;padding:40px;}
.con09_boxin {width:100%;max-width:800px;margin:0 auto 60px;text-align:center;}
.con09_contop {width:100%;max-width:235px;margin:0 auto 10px; }
.con09_contitle {color:#000;font-weight:bold;line-height:1.46em;border-bottom:2px solid #eb6100;margin-bottom:0.3em;padding:0 0.5em;display:inline-block;}
.con09_context {color:#eb6100;margin-bottom:0.5em;font-weight:bold;}
.con09_conlink {
	background:#eb6100;color:#fff;line-height:100px;
	-webkit-border-radius:20px;-moz-border-radius:20px;-o-border-radius:20px;-ms-border-radius:20px;border-radius:20px;
}
.con09_conlink a {display:block;color:#fff;font-size:2em;font-weight:bold;}

/* ---------------
con_10
--------------- */
.con_10 {position:relative;padding:40px 0 60px;}

.con10_fqa {margin-top:60px;}
.con10_fqa ul {margin-bottom:30px;}
.con10_fqa ul li {width:100%;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;}
.con10_fqa ul li div {padding:15px;position:relative;}
.con10_fqa ul li div p {position:absolute;top:50%;left:50%;width:100%;-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);transform: translate(-50%,-50%);}
.con10_fqa ul li div:nth-child(1) {width:10%;text-align:center;color:#fff;font-size:1.4em;font-weight:bold;line-height:1.2em;}
.con10_fqa ul li div:nth-child(2) {width:90%}

.con10_fqa ul li:nth-child(1) div:nth-child(1) {background:#ec6200;}
.con10_fqa ul li:nth-child(1) div:nth-child(2) {background:#ffbd8e;font-size:1.4em;font-weight:bold;line-height:1.2em;}
.con10_fqa ul li:nth-child(2) div:nth-child(1) {background:#8e8e8e;}
.con10_fqa ul li:nth-child(2) div:nth-child(2) {background:#e1e1e1;}


/* ----------------------------------------------
Privacy
---------------------------------------------- */
.privacy {
	position:relative;padding:130px 0;border-bottom:50px solid #fff;
	background-size: auto auto;background-color: rgba(255, 228, 210, 1);
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 3px, rgba(255, 213, 184, 1) 3px, rgba(255, 213, 184, 1) 9px );
}
.privacy_in {border:5px solid #eb6100;background:#fff;padding:50px 40px;}
.privacy_in p {font-size:1.1em;font-weight:bold;margin-bottom:0.4em;}

/* ----------------------------------------------
Contact
---------------------------------------------- */
.contact {
	position:relative;padding:130px 0;border-bottom:50px solid #fff;
	background-size: auto auto;background-color: rgba(255, 228, 210, 1);
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 3px, rgba(255, 213, 184, 1) 3px, rgba(255, 213, 184, 1) 9px );
}
.contact_in {border:5px solid #eb6100;background:#fff;padding:50px 40px;margin-bottom:50px;}
.contact_in p {font-size:1,1em;font-weight:bold;margin-bottom:0.4em;}

.contact_in dl {width:100%;max-width:800px;margin:0 auto;}
.contact_in dt {color:#eb6100;font-weight:bold;font-size:1.5em;line-height:1.46em;margin-bottom:10px;}
.contact_in dt span {font-size:0.7em;}
.contact_in dd {margin-bottom:1.4em;}

.contact_in input[type="text"], .contact_in input[type="number"], .contact_in input[type="tel"], .contact_in input[type="email"] {
	border-top:none;border-left:none;border-right: none;border-bottom: 2px solid #eb6100;
	width:100%;margin:0;line-height: 45px;padding:3px;height: 45px;font-size:18px;
	-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;
}
.contact_in textarea {
	border: 2px solid #eb6100;width:100%;margin:0;line-height:1.2em;padding:3px;height:120px;font-size:18px;
	-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;
}

.contact_submit {
	width:100%;max-width:800px;background:#eb6100;color:#ffffff;line-height:120px;font-weight:bold;font-size:2em;cursor:pointer;
	-webkit-border-radius:10px;-moz-border-radius:10px;-o-border-radius:10px;-ms-border-radius:10px;border-radius:10px;
}


/* ----------------------------------------------
Slider
---------------------------------------------- */
.slick-slider {
	position: relative;display: block;box-sizing: border-box;
    -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;
    -webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;
}
.slick-list{position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer;cursor: hand;}
.slick-slider .slick-track, .slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-track{position: relative;top: 0;left: 0;display: block;margin-left: auto;margin-right: auto;}
.slick-track:before, .slick-track:after {display: table;content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;float: left;height: 100%;min-height: 1px;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img {display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide
{display: block;height: auto;border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}

/* ----------------------------------------------
Form
---------------------------------------------- */
input[type="text"], input[type="number"], input[type="tel"], input[type="email"], textarea {
	border: 2px solid #bbbbbb;width:100%;margin:0;line-height: 45px;padding:3px;height: 45px;font-size:18px;
	-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;
}
textarea {
	border: 2px solid #bbbbbb;width:100%;margin:0;line-height:1.2em;padding:3px;height:120px;font-size:18px;
	-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;
}

/* select */
select {-moz-appearance: none;-webkit-appearance: none;-o-appearance: none;-ms-appearance: none;appearance: none;border-radius: 0;border: 0;margin: 0;padding: 0;background: transparent;background-image: none;box-shadow: none;font-size: inherit;color: inherit; box-sizing: content-box;}
select::-ms-expand {display: none;}

/* select2 */
.select-box {
	overflow: hidden;width: 100%;margin:0 50px 0 0;text-align: center;
	-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;
}
.select-box select {width: 100%;}
.select-box.cb01 {position: relative;border: 2px solid #bbbbbb;background: #ffffff;}
.select-box.cb01::before {position: absolute;top: 20px;right:8px;width: 0;height: 0;padding: 0;content: '';border-left: 6px solid transparent;border-right: 6px solid transparent;border-top: 6px solid #666666;pointer-events: none;}
.select-box.cb01 select {padding: 8px 38px 8px 8px;color: #666666;}

.quote_button {width:100%;max-width:820px;margin:0 auto 5px;position:relative;overflow:hidden;}
.quote_button:before {content:"";display:block;padding-top:19.87804%;}

.ef_shiny {font-size: 60px;position: relative;overflow: hidden;}
.ef_shiny:before {-webkit-animation: shine .6s ease 1.5s infinite;content:"";position: absolute;top: 0;left: -250px;width: 100%;height: 100%;transform: rotate3d(0,0,1,-45deg) translate3d(0,-120%,0);}
@-webkit-keyframes shine {
	0% {transform: rotate3d(0,0,1,-45deg) translate3d(0,-120%,0);background: rgba(255,255,255,0.5);}
	100% {transform: rotate3d(0,0,1,-25deg) translate3d(0,150%,0);background: rgba(255,255,255,0.5);}
}

.form_attention {padding:0.7em 0 0;font-weight:bold;color:#ff0000;}

/* Confirmation */
#formWrap {color:#262626;}
table.formTable {width: 100%;border-collapse: separate;border-spacing: 0;text-align: left;font-size: 1.4rem;line-height: 1.5;border-top: 1px solid #ccc;border-left: 1px solid #ccc;}
table.formTable th {width: 30%;padding: 10px;font-weight: 400;vertical-align: top;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;border-top: 1px solid #fff;border-left: 1px solid #fff;background: #fdd5b9;}
table.formTable td {width: 70%;padding: 10px;vertical-align: top;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;}

#formWrap .form_button1 {margin:1.5em 0 3em;}
#formWrap .form_button1 input[type="submit"], #formWrap .form_button1 input[type="button"] {width:47%;margin:0 1%;max-width:300px;line-height:50px;font-size:1.2em;border-radius: 4px;}
#formWrap .form_button1 input[type="submit"] {background:#eb6100;border: 1px solid #eb6100;color:#ffffff;}
#formWrap .form_button1 input[type="button"] {background:#ffffff;border: 1px solid #cccccc;color:#464646;}

.back_button {width:100%;max-width:350px;background:#ff9000;border: 1px solid #bf6c00;color:#ffffff;}
.back_button a {color:#ffffff;line-height:45px}

.back_button2 {width:100%;max-width:350px;background:#ff9000;border: 1px solid #bf6c00;color:#ffffff;line-height:45px;font-size:1.2em;border-radius: 4px;}

#formWrap h4 {margin-bottom:0.8em;}
.error_messe {color:#ff0000;}

/* ----------------------------------------------
Others
---------------------------------------------- */
#page-top {position: fixed;bottom:10px;right:10px;z-index:99;}

.pgt_sp {display:none;}

.pgt_pc {width:200px;height:200px;display: block;position:relative;}
.pgt_pc img {width:100%;height:auto;}


@media only screen and (max-width: 1000px) {

	.timeline-event-icon > div > div > p {font-size:1.2em;}
	.timeline-event-icon > div > div > span {font-size:1em;}
	.timeline-event-icon > div > div > span small {font-size:0.8em;}

}

@media only screen and (max-width: 768px) {
	
	body {font-size:16px;font-size:1.6rem;min-width:initial;}
	
	/* ----------------------------------------------
	Header
	---------------------------------------------- */
	#header > div.header_inner h1 {display:none;}
	.headeri_box {padding:20px 0;}
	.headeri_box ul {flex-flow: row wrap;}
	.headeri_box ul li:nth-child(1) {width:26%;margin:0 2% 0 1%;}
	.headeri_box ul li:nth-child(2) {width:32%;margin-right:2%;}
	.headeri_box ul li:nth-child(3) {width:0;margin-right:0;display:none;}
	.headeri_box ul li:nth-child(4) {width:36%;margin-right:1%;}

	.top_card {display:none;}

	/* top */
	.loopslider {height:90px;}
	.loopslider ul {height:90px;}
	.loopslider ul li {width:90px;height:90px;}

	/* ----------------------------------------------
	Footer
	---------------------------------------------- */
	#footer {padding-bottom:calc(23.4375% + env(safe-area-inset-bottom));}

	ul.f_nav1 {padding:30px 0;}
	ul.f_nav1 li:nth-child(1) {width:100%;margin-right:0;margin-bottom:40px;}
	ul.f_nav1 li:nth-child(2) {width:100%;}

	.f_logo {margin:0 auto 80px;}

	.f_corp_title {font-size:1.8em;}
	.f_corp_text {line-height:1.8em;}

	ul.f_nav2 {padding:40px 0;}
	ul.f_nav2 li {width:100%}
	ul.f_nav2 li:nth-child(1) {margin-right:0%;margin-bottom:40px;}

	ul.f_nav3 {padding:70px 0;}
	ul.f_nav3 li {width:50%;margin-bottom:1.4em;}

	.footer_copy {padding:40px 0 100px;}

	/* ----------------------------------------------
	Main Contents
	---------------------------------------------- */

	.sp_br {display:block;}

	.fo68 {font-size:2.8em;}
	.fo54 {font-size:2.4em;}
	.fo50 {font-size:2em;}
	.fo42 {font-size:1.8em;}
	.fo36 {font-size:1.6em;}
	.fo30 {font-size:1.4em;}

	.logo_h2 {max-width:400px;}
	.h2_text p {font-size: 1.1em;}
	
	.pc_title {display:none;}
	.sp_title {display:block;}
	
	.con_title > p {font-size:2em;}
	.con_title > span {font-size:1.6em;padding:0 40px;}

	.con_title2 > p {font-size:2em;}
	.con_title2 > span {font-size:1.6em;padding:0 40px;}
	
	.con_title3 > p {font-size:2em;}
	.con_title3 > span {font-size:1.6em;padding:0 40px;}

	/* link_box */
	.link_boxin p {font-size:0.8em;}

	/* dottext */
	.dottext span:before {top:0;}
	.dottext1 span:before {top:0;}

	/* ----------------------------------------------
	Contents
	---------------------------------------------- */
	.stars_box {max-width:400px;}

	/* pumpkin_box */
	.pumpkin_boxbg {padding-bottom:10%;}
	.pumpkin_box:before {content:"";display:block;padding-top:160%;}

	.pumpkin_box .pumpkin_logo {width:40%;height:8.823529%;}
	.pumpkin_box .pumpkin-wrap {position:absolute;width:40%;height:23.4375%;}
	.pumpkin_box .pumpkin-wrap.p01 {top:5.882352%;left:0;}
	.pumpkin_box .pumpkin-wrap.p02 {top:5.882352%;left:auto;right:0;}
	.pumpkin_box .pumpkin-wrap.p03 {top:23.529411%;left:50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}
	.pumpkin_box .pumpkin-wrap.p04 {top:41.17647%;right:auto;left:0;}
	.pumpkin_box .pumpkin-wrap.p05 {top:41.17647%;left:auto;right:0;}
	.pumpkin_box .pumpkin-wrap.p06 {top:58.823529%;left:50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}
	.pumpkin_box .pumpkin-wrap.p07 {top:76.470588%;left:0;}
	.pumpkin_box .pumpkin-wrap.p08 {top:76.470588%;right:0;}	
	
	/* ---------------
	con_02
	--------------- */
	.con_02 {padding:40px 0 60px;margin-bottom:60px;}
	.con_02:after {border-width: 60px 50vw 0 50vw;}

	/* con02_befoaf */
	.con02_befoaf {flex-flow:row wrap;padding:80px 0;}

	.con02_befoaf > div:nth-child(1) {width:100%;}
	.con02_befoaf > div:nth-child(2) {
		width:100%;background:url("../images/con02_centers.png") no-repeat center center;
		-webkit-background-size:100% auto;-moz-background-size:100% auto;-o-background-size:100% auto;background-size:100% auto;}
	.con02_befoaf > div:nth-child(3) {width:100%;}
	.con02_befoaf > div:nth-child(1) p,
	.con02_befoaf > div:nth-child(3) p {font-size:2.4em;}

	.con02_arrow {
		position:static;top:auto;left:auto;-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);
		display:block;width:100%;height:auto;text-align:center;padding:15px 0;
	}
	.con02_arrow img {max-width:160px;}

	/* con02_work */
	.con02_work {margin-bottom:60px;}
	.con02_work_title {font-size:2.2em;}
	.con02_work_box {flex-flow:row wrap;align-items: stretch;}
	.con02_work_box div {padding:5px;font-size:1.1em;}
	.con02_work_box div:nth-child(1) {width:100%;order:2;padding:10px;}
	.con02_work_box div:nth-child(2) {width:100%;order:1;}

	/* ---------------
	con_03
	--------------- */
	.con_03 {padding:60px 0;}

	/* con03 table */
	.promos_box {overflow-x: scroll;-webkit-overflow-scrolling: touch;}
	.promos {padding:30px 0;width:740px;}

	.promos > div.second {margin-top:-30px;margin-bottom:-30px;} 
	.promos > div li {padding:10px;}

	.promos > div.first li p,
	.promos > div.third li p,
	.promos > div.fourth li p {font-size:1.2em;}

	.promos > div.second li {padding:10px;margin-bottom:10px;}
	.promos_icon {position:absolute;width:30%;top:-32px;right:-10px;}

	.promos > div.first li:first-child,
	.promos > div.third li:first-child,
	.promos > div.fourth li:first-child {font-size:1.4em;}

	/* ---------------
	con_04
	--------------- */
	.con_04 {padding:60px 0;}
	.con04_movie {margin-top:60px;}

	/* ---------------
	con_05
	--------------- */
	.con_05 {padding:60px 0;margin-bottom:60px;}
	.con_05:after {border-width: 60px 50vw 0 50vw;}


	ul.con05_slider {width:100%;max-width:initial;}
	ul.con05_slider li {
		padding:20px;margin:0 45px;
		-webkit-border-radius:10px;-moz-border-radius:10px;-o-border-radius:10px;-ms-border-radius:10px;border-radius:10px;
	}
	ul.con05_slider li .oon05s_title {font-size:1.6em;margin-bottom:0.5em;}
	ul.con05_slider li .oon05s_text {font-size:1.2em;}

	.slick-arrow {width:45px;height:76px;}
	.slick-next {right:5px;}
	.slick-prev {left:5px;}
	
	/* ---------------
	con_06
	--------------- */
	.con_06 {padding:60px 0;}

	.con_06 .con06_title p {top:-75px;right:0;width:100px;}
	.con_06 .con06_span {margin-bottom:2em;}

	/* timeline */
	.timeline-event-icon {width:30%;}
	.timeline-event-icon > div > div > p {font-size:1.4em;}
	.timeline-event-icon > div > div > span {font-size:1.2em;}
	.timeline-event-icon > div > div > span small {font-size:0.8em;}

	li.timeline-event:before {top:45px;left:10%;width: 10%;}
	li.timeline-event:after {top:55%;left:12.75%;width:4.5%;height: 100%;}

	.timeline-event-copy {padding: 3em 0 1em 3%;left: 30%;width: 67%;}

	ul.timelineec_in {}
	ul.timelineec_in li {padding:0 0 0.5em;}
	ul.timelineec_in li:nth-child(1) {width:100%;margin-right:0;}
	ul.timelineec_in li:nth-child(2) {width:100%;padding-bottom:1em; }

	.timeline-event-copy div {font-size: 1.75em;}
	.timeline-event-copy p {font-size: 1.2em;}

	
	/* ---------------
	con_07
	--------------- */
	.con_07 {padding:60px 0;}

	.con07_list {padding:60px 0 0;}
	.con07_list ul li {width:49%;}
	.con07_list ul li:nth-child(odd) {margin-right:2%}
	.con07_list ul li > div {padding:10px 15px;}
	
	.con07list_title {font-size:1.4em;margin:10px auto;}
	.con07list_price {margin-bottom:10px;font-size:1.4em;}


	/* ---------------
	con_08
	--------------- */
	.con_08 {padding:40px 0 60px;}

	.con08_list {padding:60px 0 0;}
	
	.con08_list ul {}
	.con08_list ul li {width:48%;margin-right:2%;margin-top:60px;margin-bottom:30px;}
	.con08_list ul li:nth-child(even) {margin-right:0;}

	.con08list_number {width:60px;height:60px;top:-60px;}
	.con08list_number p {font-size:1.8em;}

	.con08list_in {padding:10px 15px;}
	
	
	/* ---------------
	con_09
	--------------- */
	.con_09 {padding:0 0 60px;}
	.triangle_white {border-width: 60px 50vw 0 50vw;}

	.con_09 .box{margin-top:60px;}

	.con09_logo > p {top:-90px;max-width:100px;}
	.con09_logo > p img {width:100px;}
	
	.con09_box {margin:0 auto 60px;padding:30px;}
	.con09_boxin {margin:0 auto 60px;}
	
	.con09_contitle {padding:0;}

	.con09_conlink {line-height:80px;-webkit-border-radius:10px;-moz-border-radius:10px;-o-border-radius:10px;-ms-border-radius:10px;border-radius:10px;}
	.con09_conlink a {font-size:1.8em;}

	/* ---------------
	con_10
	--------------- */
	.con_10 {padding:40px 0 60px;}

	.con10_fqa {margin-top:60px;}
	.con10_fqa ul {margin-bottom:30px;}
	.con10_fqa ul li div {padding:15px 10px;}
	.con10_fqa ul li div:nth-child(1) {font-size:1.3em;}
	.con10_fqa ul li:nth-child(1) div:nth-child(2) {font-size:1.3em;}

	/* ----------------------------------------------
	Privacy
	---------------------------------------------- */
	.privacy {padding:100px 0;border-bottom:40px solid #fff;}
	.privacy_in {padding:30px 20px;margin-bottom:50px;}


	/* ----------------------------------------------
	Contact
	---------------------------------------------- */
	.contact {padding:100px 0;border-bottom:40px solid #fff;}
	.contact_in {padding:30px 20px;margin-bottom:50px;}

	.contact_in dt {font-size:1.4em;}
	.contact_in dt span {font-size:0.7em;}
	.contact_in dd {margin-bottom:1.2em;}

	.contact_submit {line-height:80px;font-size:1.8em;}

	
	/* ----------------------------------------------
	Form
	---------------------------------------------- */
	
	
	/* Confirmation */
	table.formTable {}
	table.formTable th {width:100%;display:block;border-top:none;border-left:none;}
	table.formTable td {width:100%;display:block;}
	table.formTable th, table.formTable td {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}

	
	/* ----------------------------------------------
	Others
	---------------------------------------------- */
	#page-top {position:fixed;bottom:0;right:0;width: 100%;}


	.pgt_pc {display:none;}
	.pgt_sp {width: 100%;height:auto;display:block;padding-bottom: calc(env(safe-area-inset-bottom));}
	.pgt_spin {border:3px solid #eb6100;background:url(../images/pgt_spinbg.jpg) repeat;padding:1%;}

	.pgt_sp .pgt_text {
		display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;justify-content:center;
		border:2px solid #000;background:#ffffff;margin:0 auto 5px;
		-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;-ms-border-radius: 5px;border-radius: 5px;
		height:26px;
	}
	.pgt_sp .pgt_text p {line-height:26px;font-weight:bold;font-size:0.85em;}
	.pgt_sp .pgt_text .pgt_time {margin-right:5px;color:#eb6100;}
	.pgt_sp .pgt_text .pgt_timetxt {}

	.pgt_spinlink {position:relative;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;}
	.pgt_spinlink a.pgt_link01 {width:28.571428%;margin-right:0.79365%;}
	.pgt_spinlink a.pgt_link01 img {width:100%;height:auto;}
	.pgt_spinlink a.pgt_link02 {width:70.63492%;position:relative;}
	.pgt_spinlink a.pgt_link02 img {width:100%;height:auto;position:absolute;bottom:0;left:0;}


}

@media only screen and (max-width: 480px) {
	
	body {font-size:16px;font-size:1.6rem;}
	
	/* ----------------------------------------------
	Header
	---------------------------------------------- */

	/* top */
	.loopslider {height:80px;}
	.loopslider ul {height:80px;}
	.loopslider ul li {width:80px;height:80px;}

	/* ----------------------------------------------
	Footer
	---------------------------------------------- */

	ul.f_nav1 {padding:20px 0;}
	ul.f_nav1 li:nth-child(1) {margin-bottom:30px;}

	.f_logo {margin:0 auto 60px;}

	.f_corp_title {font-size:1.6em;}
	.f_corp_text {line-height:1.4em;}

	ul.f_nav2 {padding:30px 0;}

	ul.f_nav3 {padding:50px 0;}
	ul.f_nav3 li {width:100%;margin-bottom:1.4em;}

	.footer_copy {padding:20px 0 40px;font-size:10px;}

	/* ----------------------------------------------
	Main Contents
	---------------------------------------------- */

	.sp_br {display:block;}

	.fo68 {font-size:2.2em;}
	.fo54 {font-size:2em;}
	.fo50 {font-size:1.8em;}
	.fo42 {font-size:1.7em;}
	.fo36 {font-size:1.5em;}
	.fo30 {font-size:1.4em;}

	.logo_h2 {max-width:300px;}
	.h2_text p {font-size: 1.1em;}

	.con_title > p {font-size:1.8em;}
	.con_title > span {font-size:1.4em;padding:0 35px;}

	.con_title2 > p {font-size:1.8em;}
	.con_title2 > span {font-size:1.4em;padding:0 35px;}

	/* link_box */
	.link_boxin p {font-size:0.75em;}
	
	/* ----------------------------------------------
	Contents
	---------------------------------------------- */
	.stars_box {max-width:300px;}
	
	/* ---------------
	con_02
	--------------- */
	.con_02 {padding:30px 0 50px;margin-bottom:50px;}
	.con_02:after {border-width:50px 50vw 0 50vw;}

	/* con02_befoaf */
	.con02_befoaf {flex-flow:row wrap;padding:60px 0;}

	.con02_befoaf > div:nth-child(1) p,
	.con02_befoaf > div:nth-child(3) p {font-size:2em;}

	.con02_arrow {padding:10px 0;}
	.con02_arrow img {max-width:100px;}

	/* con02_work */
	.con02_work {margin-bottom:50px;}
	.con02_work_title {font-size:2.2em;}
	.con02_work_box div {font-size:1em;}

	/* ---------------
	con_03
	--------------- */
	.con_03 {padding:50px 0;}

	/* con03 table */
	.promos {padding:20px 0;width:500px;}

	.promos > div.second {padding:5px;margin-top:-10px;margin-bottom:-10px;} 
	.promos > div li {padding:5px;}

	.promos > div.first li p,
	.promos > div.third li p,
	.promos > div.fourth li p {font-size:1em;}

	.promos > div.second li {font-size:0.9em;line-height:1.46em;}
	.promos > div.first li span,
	.promos > div.third li span,
	.promos > div.fourth li span {font-size:0.75em;line-height:1.46em;}

	.promos > div.second li {padding:5px;margin-bottom:5px;}
	.promos_icon {position:absolute;width:30%;top:-32px;right:-10px;}

	.promos > div.first li:first-child,
	.promos > div.third li:first-child,
	.promos > div.fourth li:first-child {font-size:1em;}

	/* ---------------
	con_04
	--------------- */
	.con_04 {padding:50px 0;}
	.con04_movie {margin-top:60px;}

	/* ---------------
	con_05
	--------------- */
	.con_05 {padding:50px 0;margin-bottom:50px;}
	.con_05:after {border-width:50px 50vw 0 50vw;}

	ul.con05_slider li {padding:15px 10px;margin:0 40px;}
	ul.con05_slider li .oon05s_title {font-size:1.2em;margin-bottom:0.5em;}
	ul.con05_slider li .oon05s_text {font-size:0.9em;}

	.slick-arrow {width:45px;height:76px;}
	.slick-next {right:0;}
	.slick-prev {left:0;}
	
	/* ---------------
	con_06
	--------------- */
	.con_06 {padding:50px 0;}

	/* timeline */
	.timeline-event-icon {width:35%;}
	.timeline-event-icon > div > div {top:65%;}
	.timeline-event-icon > div > div > p {font-size:1em;line-height:1.3em;margin-bottom:3px;padding-bottom:3px;}
	.timeline-event-icon > div > div > span {font-size:0.9em;}
	.timeline-event-icon > div > div > span small {font-size:0.8em;margin-bottom:0;}

	li.timeline-event:before {top:45px;left:10%;width:15%;}
	li.timeline-event:after {top:55%;left:12.5%;width:10%;height: 100%;}

	.timeline-event-copy {padding: 2em 0 1em 2%;left: 35%;width: 62%;}

	.timeline-event-copy div {font-size:1.2em;}
	.timeline-event-copy p {font-size:1em;}

	
	/* ---------------
	con_07
	--------------- */
	.con_07 {padding:50px 0;}

	.con07_list {padding:50px 0 0;}
	.con07_list ul li {width:100%;margin-bottom:30px;}
	.con07_list ul li:nth-child(odd) {margin-right:0;}
	.con07_list ul li > div {padding:10px;}

	.con07list_title {font-size:1.3em;}
	.con07list_price {font-size:1.3em;}


	/* ---------------
	con_08
	--------------- */
	.con_08 {padding:40px 0 50px;}

	.con08_list {padding:50px 0 0;}
	.con08_list ul li {width:100%;margin-right:0;margin-bottom:30px;}

	.con08list_number {width:60px;height:60px;}
	.con08list_number p {font-size:1.8em;}

	.con08list_in {padding:10px 15px;}
	
	/* ---------------
	con_09
	--------------- */
	.con_09 {padding:0 0 50px;}
	.triangle_white {border-width: 50px 50vw 0 50vw;}

	.con_09 .box{margin-top:50px;}
	

	.con09_box {margin:0 auto 50px;padding:10px;}
	.con09_boxin {margin:0 auto 50px;}

	.con09_conlink {line-height:60px;}
	.con09_conlink a {font-size:1.6em;}

	/* ---------------
	con_10
	--------------- */
	.con_10 {padding:40px 0 50px;}

	.con10_fqa {margin-top:50px;}
	.con10_fqa ul {margin-bottom:30px;}
	.con10_fqa ul li div {padding:10px;}
	.con10_fqa ul li div:nth-child(1) {font-size:1.3em;}
	.con10_fqa ul li:nth-child(1) div:nth-child(2) {font-size:1.3em;}

	/* ----------------------------------------------
	Privacy
	---------------------------------------------- */
	.privacy {padding:70px 0;border-bottom:30px solid #fff;}
	.privacy_in {padding:15px 10px;margin-bottom:50px;}

	/* ----------------------------------------------
	Contact
	---------------------------------------------- */
	.contact {padding:70px 0;border-bottom:30px solid #fff;}
	.contact_in {padding:15px 10px;margin-bottom:50px;}

	.contact_in dt {font-size:1.2em;}
	.contact_in dt span {font-size:0.7em;}
	.contact_in dd {margin-bottom:1.2em;}

	.contact_submit {line-height:60px;font-size:1.6em;}
	
}
@media only screen and (max-width: 320px) {
	
	.con02_work_title {font-size: 1.6em;}
	.con02_work_box div {font-size:0.9em;}

	/* ----------------------------------------------
	Others
	---------------------------------------------- */
	.pgt_sp .pgt_text p {font-size:0.8em;}
	
	
}



