@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","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS Pgothic","Osaka",sans-serif,Helvetica, Helvetica Neue, Arial, Verdana;
	background:#FFFFFF;color:#000000;font-size:20px;font-size:2rem;line-height:1.46em;width: 100%;
}

ul, li{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;}

.sp_br{display: none;}

.font_min {font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.font_g {font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;}
.font_g2 {font-family:"メイリオ,Meiryo,游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",sans-serif;}


/* ----------------------------------------------
Text elements
---------------------------------------------- */
a {color:#0000ff;text-decoration:underline;}
a:hover {color:#0000ff;}
a:focus, *:focus { outline:none; }

/* iPhone 角丸防止 */
input[type="button"],
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
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 {background:#fff;position:relative;border-bottom:5px solid #1cafe4;padding:10px 0;}
.header_in {width:100%;max-width:1300px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;align-items:center;}

.header_in > div {position:relative;}
.header_in > div:nth-child(1) {width:25%;}
.header_in > div:nth-child(2) {width:31.666666%;}
.header_in > div:nth-child(3) {width:40%;margin-left:3.333333%; }

.header_in > div:nth-child(2) ul {vertical-align:top;}
.header_in > div:nth-child(2) ul li {margin:0;padding:0;vertical-align:top;}
.header_in > div:nth-child(2) img {vertical-align:top;}

.header_in > div a {display:block;}
.header_linkt {position:absolute;top:38.461538%;left:11.224489%;width:83.673469%;height:61.538461%;}

#top {position:relative;overflow:hidden;}
.top_movie {position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;}
.top_movie video {
	position:absolute;top:50%;left:50%;width:100%;-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);transform: translate(-50%,-50%);
	width: auto;height: auto;min-width: 100%;min-height: 100%;background:;background-size: cover;z-index: -1;
}
.top_movie_hover {position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;background:url(../images/top_m.png) repeat;}

/* dayphp */
.dayphp {display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;min-height:35px;padding-left:0;color:#1eb9ee;line-height:1.46em;}
.dayphp p {display:inline-block;font-weight:bold;font-size:1.1em;k}
.dayphp span {display:inline-block;color:#dc699c;font-weight:bold;font-size:1.4em;}
.dayphp .brbtn {display:none;}

/* slider */
.main_img {
  z-index:2;opacity: 0;position:absolute;top: 0;left: 0;width:100%;height:100%;
  background-position: center center;background-repeat: no-repeat;background-size: cover;
  -webkit-animation: anime 24s 0s infinite;animation: slide 24s 0s infinite;
}
.main_img:nth-of-type(2) {-webkit-animation-delay: 6s;animation-delay: 6s;}
.main_img:nth-of-type(3) {-webkit-animation-delay: 12s;animation-delay: 12s;}
.main_img:nth-of-type(4) {-webkit-animation-delay: 18s;animation-delay: 18s;}
@keyframes slide {
  0% {opacity:0;}
  12.5% {opacity:1;}
  25% {opacity:1;}
  37.5% {opacity:0;/*transform: scale(1.2);*/z-index:1;}
  100% {opacity:0;}
}

.top_in {
  width:100%;max-width:1200px;margin:0 auto;position:relative;z-index:3;
  display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;flex-flow: row wrap;align-items:center;
}
.top_in div {position:relative;}
.top_in > div > div.top_staff {position:absolute;top:31.25%;left:80%;width:33.142857%;height:41%;}
.top_in > div > div.top_link {position:absolute;top:84%;left:19.3%;width:61.7%;height:14%;}
.top_in > div > div.top_link a {position:absolute;top:0;left:0;width:100%;height:100%;}

.f_menu {background:#1cafe4;position:relative;z-index:4;}
.f_menuin {width:100%;max-width:1200px;margin:0 auto;position:relative;}
.f_menuin img.f_menuimg {margin-top:-1.7%;}

.fm_link01 {position:absolute;top:55.594202%;left:9.375%;width:14.583333%;height:35.797101%;z-index:3;}
.fm_link02 {position:absolute;top:55.594202%;left:46.041666%;width:14.583333%;height:35.797101%;z-index:3;}
.fm_link03 {position:absolute;top:0;left:68.125%;width:31.875%;height:100%;z-index:3;}

.fm_link02btn {position:absolute;top:55.594202%;left:46.041666%;width:14.583333%;height:35.797101%;z-index:2;}

.is-fixed {position: fixed;bottom: 0;left: 0;z-index:999;width: 100%;}

.fml02_ani {
  animation-name: anim_sc;
  transform: scale(0.9, 0.9);
}

@keyframes anim_sc {
  100% {
    transform: scale(1.1, 1.1);
  }
}

.fm_ctextbtn {position:absolute;top:0;right:1%;width:30.833333%;height:35.797101%;z-index:2;}
.fm_ctextbtn_ani {
  animation-name: ctextbtn_sc;
  transform: scale(0.8, 0.8);
}

@keyframes ctextbtn_sc {
  100% {
    transform: scale(1, 1);
  }
}

.animation {
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 1s;
}

/* ----------------------------------------------
Top_form
---------------------------------------------- */
.top_form {position:relative;width:calc(100% - 56px);height:auto;margin:10px 0;padding:30px 20px 20px;background:#ffdae1;border:8px solid #e74d6a;}

.top_form .formError .formErrorContent {background:transparent;color:#ff0000;padding:0;line-height:15px;clear:both;} 
.top_form .formError.inline {display:block;line-height:15px;margin:3px 0 0 !important;padding:0;}
.topf_chara {position:absolute;top:-20px;right:-10%;width:50px;height:70px;}
.topf_chara img {width:100%;height:auto;}

.top_formin img {display:block;max-width:300px;width:100%;margin:0 auto;}

.top_form dl {margin:20px 0 10px;}
.top_form dt, .top_form dd {overflow:hidden;margin:0;padding:0;}
.top_form dt {float:left;}
.top_form dd {margin-left: 2em;margin-bottom:5px;text-align:left;}

.top_form dt p {
  width:34px;height:34px;background:#e74d6a;color:#fff;text-align:center;line-height:34px;font-size:0.9em; 
  -webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;-ms-border-radius:50%;border-radius:50%;
}
.top_form dd p {color:#e74d6a;font-size: 16px;font-weight:bold;line-height:1.46em;}
.top_form dd p span {color:#000;font-size: 14px;font-weight:normal;display:block;}
.selectdiv {position: relative;width:100%;margin:0;}
/* IE11 hide native button (thanks Matt!) */
select::-ms-expand {display: none;}
.selectdiv:after {
  content: '▼';font: 17px "Consolas", monospace;color: #fff;background:#e74d6a;
  position: absolute;top:0;right:0;width:34px;height:34px;line-height:34px;text-align:center;padding:0; pointer-events: none;
 /* -webkit-transform: rotate(90deg);-moz-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);*/
}
.selectdiv select {
  -webkit-appearance: none;-moz-appearance: none;appearance: none;
  display: block;width: 100%;height: 34px;margin:0px;padding: 0px 34px 0 5px;font-size: 16px;line-height:30px;
  color: #9e9c9c;background-color: #ffffff;background-image: none;border: 2px solid #d0d0d0;
  -ms-word-break: normal;word-break: normal;
}

.selectdiv option:nth-child(1) {}
.selectdiv option:checked {color:#333;}

.top_form input[type="text"], .top_form input[type="number"], .top_form input[type="tel"], .top_form input[type="email"] {
  border:none;width:100%;background:#fff;margin:0;padding:0 5px;line-height:30px;font-size: 16px;border:2px solid #d0d0d0;
  -moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;
}

.top_form textarea {
  border:none;width:100%;background:#fff;margin:0;padding:0 5px;font-size: 16px;border:2px solid #d0d0d0;
  -moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;
}

/* radio */
.top_form .inline-rasel {display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;}
.top_form .inline-rasel div {position: relative;width:48%;margin-right:4%;padding: 0;}
.top_form .inline-rasel div:last-child {margin-right:0;}

.top_form .inline-rasel input {clip: rect(1px, 1px, 1px, 1px);position: absolute;}
.top_form .inline-rasel label {
  width:calc(100% - 4px);height:30px;background: #fff;color: #9e9c9c;font-size:0.8em;transition: all .2s;
  display: flex;align-items: center;justify-content: center;cursor:pointer;border:2px solid #d8d8d8;
}
.top_form .inline-rasel input:checked + label {
  background:#e74d6a;border:2px solid #d6ffff;color: #fff;
}
.top_form .inline-rasel input:checked + div {background:#e74d6a;color: #fff;}


/* check_box normal */
.top_form .che_box {position:relative;}
.top_form input[type="checkbox"]{clip: rect(1px, 1px, 1px, 1px);position: absolute;}
.top_form .che_box span {cursor: pointer;font-weight: bold;font-size: 15px;line-height: 34px;color: #2b2b2b;margin-left:40px;display:inline-block;}
.top_form .che_box span:before{
  content: "";display: block;position: absolute;top: 0;left: 0;background: #fff;
  width: 30px;height: 30px;line-height: 30px;font-size: 26px;border:2px solid #d0d0d0;
}
.top_form input[type="checkbox"]:checked + span{
  color: #e74d6a;
}
/*
.top_form input[type="checkbox"]:checked + span:before{border:2px solid #e74d6a;}
*/
.top_form input[type="checkbox"]:checked + span:after{
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 10px;
  width: 10px;
  height: 18px;
  transform: rotate(40deg);
  border-bottom: 3px solid #e74d6a;
  border-right: 3px solid #e74d6a;
}

.top_form #send_submitbtnt {
  width: 100%;background: #e74d6a;line-height: 50px;margin: 0 auto;text-align: center;font-size: 1.2em;color: #fff;
  -webkit-border-radius: 10px;-moz-border-radius: 10px;-o-border-radius: 10px;-ms-border-radius: 10px;border-radius: 10px;
  -moz-box-shadow: 0px 4px 0px 3px rgba(201, 36, 109, 1);
  -webkit-box-shadow: 0px 4px 0px 3px rgba(201, 36, 109, 1);
  -ms-box-shadow: 0px 4px 0px 3px rgba(201, 36, 109, 1);
  box-shadow: 0px 4px 0px 3px rgba(201, 36, 109, 1);
}

.top_form .unit_m {position:relative;}
.top_form .unit_m:after {
  content:"㎡";display:block;color:#9e9c9c;font-size:0.9em;
  position: absolute;right:10px;top: 3px;/*-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);*/
}
.top_form .unit_m input[type="text"] {padding:0 2em 0 5px;position:relative;}
 
.top_form ::placeholder {color: #9e9c9c;font-weight:normal;}
.top_form ::-ms-input-placeholder {color: #9e9c9c;font-weight:bold;}
.top_form :-ms-input-placeholder {color: #9e9c9c;font-weight:bold;}



/* ----------------------------------------------
Footer
---------------------------------------------- */
#index #footer {padding-bottom:10%;}
#index .f_copy {color:#fff;padding:30px 0 10px;}

#footer {
	color:#fbfbe6;padding:0;position:relative;background-size: auto auto;
	background-color: rgba(107, 203, 237, 1);
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 3px, rgba(28, 175, 228, 1) 3px, rgba(28, 175, 228, 1) 7px );
}

#footer ul {display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;flex-flow: row wrap;}
#footer ul li {width:48%;line-height:1.46em;text-align: center;}
#footer ul li:nth-child(1) {margin-right:4%;}
#footer ul li p {text-align: left;display:inline-block;}
#footer ul li a {display:inline-block;line-height:1.6em;color:#fff;font-size:1em;font-weight:bold;margin-bottom:1.2em;}

.f_icon {margin:0 auto;text-align: center;}
.f_icon img{
display:inline-block;
width:80%;
}
.f_copy {color:#fff;padding:30px 0 30px;margin:0;text-align:center;border-top:6px solid #fff;font-size:1.4em;font-weight:bold;}

/* ----------------------------------------------
Main Contents
---------------------------------------------- */
#wrapper {width:100%;margin:0 auto;}
#contents {position:relative;overflow: hidden;}

section {width:100%;position:relative;}
p {line-height:1.46em;}

.sec_box {width:96%;max-width:800px;margin:0 auto;}
.sec_box2 {width:96%;max-width:700px;margin:0 auto;}
.sec_box3 {width:96%;max-width:900px;margin:0 auto;}
.sec_boxm {width:96%;max-width:1000px;margin:0 auto;}
.sec_boxf {width:96%;max-width:1100px;margin:0 auto;}


.pc_con {display:block;}
.sp_con {display:none;}

/* ----------------------------------------------
Contents
---------------------------------------------- */
h2 {text-align:center;margin-bottom:200px;}
h2 span {line-height:1.3em;font-size:1.6em;display:block;margin-bottom:0.4em;}
h2 p {line-height:1.3em;font-size:2.2em;font-weight:bold;display:inline-block;padding:0 0.4em;border-bottom:1px solid #000;}
h2 p.bno {border-bottom:none;}

/* section title */
.sec_title {margin-bottom:2em;}
.sec_title img {position:relative;z-index:2;}
.sect_l {position:relative;}
.sect_l:before {content:"";display:block;position:absolute;top:0;left:0;width:50%;height:100%;background:#0a90c1;z-index:1;}
.sect_r {position:relative;}
.sect_r:before {content:"";display:block;position:absolute;top:0;right:0;width:50%;height:100%;background:#0a90c1;z-index:1;}

.sect2_l {position:relative;}
.sect2_l:before {content:"";display:block;position:absolute;top:0;left:0;width:50%;height:100%;background:#1cafe4;z-index:1;}
.sect2_r {position:relative;}
.sect2_r:before {content:"";display:block;position:absolute;top:0;right:0;width:50%;height:100%;background:#1cafe4;z-index:1;}

.sect3_l {position:relative;}
.sect3_l:before {content:"";display:block;position:absolute;top:0;left:0;width:50%;height:100%;background:#2cc5a4;z-index:1;}
.sect3_r {position:relative;}
.sect3_r:before {content:"";display:block;position:absolute;top:0;right:0;width:50%;height:100%;background:#57e1d9;z-index:1;}

.sect_title {font-size:1.75em;font-weight:bold;text-align:center;padding:2em 0 1em;line-height:1.3em;}
#sec_06 .sect_title {color:#fff;}

/* sec_01 */
#sec_01 {}
.sec01_box {border:5px solid #558db9;margin:50px auto;text-align:center;}
.sec01_box img {width:100%;max-width:800px;}
/* sec_02 動画 */
#sec_02 {
	display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;flex-flow: row wrap;
	background:#d7f1fb;position:relative;padding-bottom:2em;
	padding-top: 3em;
}
.movie_l {width:21.875%;position:absolute;bottom:2em;left:0;}
.movie_r {width:21.875%;position: absolute;top: 50%;right:0;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}

/* sec_02 movie */
.movie_box {overflow: hidden;position:relative;width:calc(100% - 20px);max-width:600px;margin:0 auto 2em;border:10px solid #0a90c1;}
.movie_box:before {content:"";display:block;padding-top:56.25%;}
.movie_box .thumb{position:absolute;top:0;left:0;z-index:1;}
.movie_box iframe,
.movie_box video {position:absolute;top: 0;left: 0;width:100%;height:100%;}

.movie_bttom {font-weight:bold;text-align:center;font-size:1.4em;}



.typ {opacity: 0;}
.typ span {opacity: 0;background:linear-gradient(transparent 60%, #78dbff 60%);
color: #3b8cb3;
font-family: Yu Mincho;
}


.typewriter .text {
  display: inline;
  visibility: hidden;
}
.typewriter .text:after {
  content: '';
  display: inline-block;
  height: 2px;
  width: 0.9em;
  background-color: #3498db;
  transform: translateY(0.2em);
  -webkit-animation: blink 0.5s infinite linear;
          animation: blink 0.5s infinite linear;
}
.typewriter .text.is_type {
  visibility: visible;
}
.typewriter .text.is_done {
  visibility: visible;
}
.typewriter .text.is_done:after {
  content: none;
}
@-webkit-keyframes blink {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* sec_03 理由*/
#sec_03 {background:#fff;padding-bottom:3em;}
#sec_03 ul {display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;flex-flow: row wrap;padding-bottom:4em;}
#sec_03 ul li {width:50%;position:relative;}

.reason01_link {position:absolute;top:90%;left:28.75%;width:40%;height:7.5%;}

.ref_btn {display: inline-block;position: relative;overflow: hidden;width:100%;}
.ref_btn::before {
  content: '';display: block;position: absolute;top:0%;left: -100%;width: 100%;height:100%;z-index:2;
  background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 60%);
  -webkit-animation: shine 1.25s infinite;animation: shine 1.25s infinite;
}
@-webkit-keyframes shine {
  100% {left: 100%;}
}
@keyframes shine {
  100% {left: 100%;}
}

/* servp03_table */
.servp03_table {margin:1em auto 2em;}

.acc_box {position: relative;margin-bottom: 45px;}
.servp03_tablein {width:96%;max-width:800px;margin:0 auto;height:380px;overflow: hidden;}
.show_more,
.show_more2 {
  position: absolute;bottom: 0px;left: 0px;width: 100%;height: 30px;padding-top: 60px;text-align: center;line-height: 30px;
  background: linear-gradient(180deg,rgb(255, 255, 255, 0) 0%,rgb(255, 255, 255, 1) 70%);cursor: pointer;transition: bottom 0.2s;
}
.active {background: none;bottom: -30px;}

.servp03_table h3 {margin-bottom:50px;}
.servp03_tablebox {}
.servp03_tablebox table {border:2px solid #fff;}
.servp03_tablebox table tr {}
.servp03_tablebox table th, .servp03_tablebox table td {width:20%;border:2px solid #fff;text-align:center;padding:10px 5px;vertical-align:middle;font-weight:bold;}

.servp03_tablebox table th {
background: #7ca3c7;
color: #ffffff;
font-size: 70%;
font-weight: bold;
}

.servp03_tablebox table td {background:#d7f1fb;line-height:1.2em;
color: #868686;
font-size: 80%;
}
.servp03_tablebox table td span {display:inline-block;font-size:0.65em;line-height:1.4em;}
.servp03_tablebox table tr:nth-child(1) th {background:#7ca3c7;color:#fff;}
.servp03_tablebox table td:nth-of-type(1) {background:#6cd8ff;border:2px solid #ffffff;color: #2f495d;font-size: 95%;}

.servp03_tablebox table tr:nth-child(1) th:nth-of-type(2) {background:#6bd8ff;border:2px solid #ffffff;}
.servp03_tablebox table tr:nth-child(1) th:nth-of-type(1) {border-right:2px solid #ffffff}
.servp03_tablebox table tr:nth-child(n+2) th {border-right:2px solid #ffffff;}

.servp03_tablebox table td p {font-size:2em;}
.servp03_tablebox .foc_red {color:#ff0000;}

.servp03_table_b {overflow:hidden; font-size:0.8em;margin-top:.5em;}

/* sec_04 流れ */
#sec_04 {background:#d7f1fb;}

.sec04_step {position:relative;}
.sec04_step p {position:absolute;top:69.523809%;left:0;width:19.75%;height:5.428571%;}

.sec04_step1 {padding:0 20px 60px;}
.sec04s1_title {line-height:1.4em;font-size:1.4em;font-weight:bold;margin-bottom:8px;}
.sec04s1_title > p {display:inline-block;background:#f39800;color:#fff;border-radius: 6px;padding:1px 5px;margin-right:0.5em;}
.sec04s1_box {display: flex;flex-flow: row wrap;background:#fff;border-radius: 6px;padding:10px;}
.sec04s1_box > div.sec04s1_img {width:40%;margin-right:1.5%;text-align:center;}
.sec04s1_box > div.sec04s1_img img {display:block;margin:0 auto;width:100%;max-width:540px;}
.sec04s1_box > div.sec04s1_text {width:58.5%;}
.sec04s1_box > div.sec04s1_text p {border-bottom:2px solid #000;font-weight:bold;margin-bottom:5px;}
.sec04s1_box > div.sec04s1_text span {font-size:0.8em;line-height:0.8em;}

.sec04s1_box2 {background:#fff;border-radius: 6px;padding:10px;font-size:0.9em;}
.sec04s1_box2 ol {display: flex;flex-flow: row wrap;align-items: center;}
.sec04s1_box2 ol li {width:50%;}
.sec04s1_box2 ol li img {display:block;margin:0 auto;width:100%;max-width:220px;}
.sec04s1_arrow {width:96%;max-width: 127px;margin:10px auto;}

.sec04_flow1 {background:#fff;padding:20px 20px 5.5em;;}
.sec04f1_toptitle {font-size: 1.6em;font-weight:bold;margin:0 auto 20px;line-height:1.6em;text-align:center;}
.marker_blue {background: linear-gradient(transparent 60%, #aae8ff 0%);display: inline;padding: 0 2px 4px;}

.sec04f1_box {border:5px solid #0a90c1;}
.sec04f1_boxmb {margin-bottom: 40px;}

.sec04f1_b01 {display: flex;flex-flow: row wrap;align-items: center;background:#0a90c1;text-align:center;padding:0 0 5px;}
.sec04f1_b01 > div:nth-child(1) {width:20%;}
.sec04f1_b01 > div:nth-child(1) img {width:100%;max-width:125px;}
.sec04f1_b01 > div:nth-child(2) {width:80%;font-size:1.6em;font-weight:bold;line-height:1.3em;color:#fff;}

.sec04f1_b02 {display: flex;flex-flow: row wrap;align-items: center;padding:10px;}
.sec04f1_b02 > div:nth-child(1) {width:54%;margin-right:1.5%;}
.sec04f1_b02 > div:nth-child(2) {width:44.5%;}
.sec04f1_b02 > div:nth-child(2) img {display:block;margin:0 auto;width:100%;max-width:540px;}

.sec04f1_btext {padding:0 15px 10px;font-weight:bold;display: flex;flex-flow: row wrap;}
.sec04f1_btext > p:nth-child(1) {width:7em;padding:2px 0;}
.sec04f1_btext > p:nth-child(2) {width:calc(100% - 7em);}
.sec04f1_btext span {background:#c1f0fc;border:1px solid #0a90c1;padding:2px 3px;margin:0 2px 5px 0;display:inline-block;}

.sec04f1_text {font-size:14px;text-align:right;}


/* sec_05 見積 */
#sec_05 {padding-bottom:4em;}

/* sec_06 申し込みフォーム */
#sec_06 {background:#d7f1fc;padding-bottom:4em;}

/* sec_07 q&A */
#sec_07 {padding-bottom:4em;}

ul.fqa_box {display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;flex-flow: row wrap;}
ul.fqa_box li {width:46%;margin-bottom:30px;}
ul.fqa_box li:nth-child(odd) {margin-right:8%;}
ul.fqa_box li > div {display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;}
ul.fqa_box li > div:nth-child(1) {padding-bottom:5px;margin-bottom:10px;border-bottom:3px solid #0a90c1;}

p.fqa_q {
	width:50px;height:50px;line-height:50px;background:#0a90c1;color:#fff;text-align:center;margin-right:10px;
	-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;-ms-border-radius: 5px;border-radius: 5px;
}
p.fqa_text1 {width:calc(100% - 60px);color:#0a90c1;font-weight:bold;line-height:1.3em;}

p.fqa_a {width:50px;margin-right:10px;}
p.fqa_text2 {width:calc(100% - 60px);font-size:0.85em;}

.btn_line {width:96%;max-width:800px;margin:30px auto;}


/* price */
.tablebox_slider {}
.price_list {width:100%;max-width:800px;margin:0 auto 5em;padding:0;}
.price_list .table_text {font-size:0.75em;}
.price_list table {border:2px solid #93cbe4;}
.price_list table tr {}
.price_list table tr:nth-child(3) th {font-weight:bold;font-size:1.1em;padding:10px 5px 10px 30px;background-color: #b8f4f1;}
.price_list table th, .price_list table td {
  color: #346f6c;position:relative;margin:0 auto;
  width:20%;border:2px solid #ffffff;text-align:center;padding:10px 5px;vertical-align:middle;/*font-weight:bold;*/font-size: 90%;}
.price_list table th {background:#f1f1f1;color:#2ab3ab;}
.price_list table td {background:#f1f1f1;line-height:1.2em;font-size: 85%;}
.price_list table th span, .price_list table td span {font-size:0.75em;}
.price_list table tr:nth-of-type(1) th {background:#61c2a4;color:#fff;}
.price_list table tr:nth-of-type(3) td {background:#b8f5f1;font-weight: bold;font-size: 100%}

.tasl_no1 {position: absolute;top: 50%;left:-30px;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width:60px;height:60px;z-index:3;}

/* calc */
.calc {position: relative;border:2px solid #58e1d9;background:rgba(254,254,254,0.8);}
.calc_title {
    width:9.5em; position: absolute;top: 0;left:50%;font-weight: 600;padding: 0 0.3em;font-size:1.6em;font-weight:bold;color:#346f6c;background:#fff;
    -webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);transform: translate(-50%,-50%);text-align:center; 
	/*text-shadow: 3px 3px 2px #fff, -3px 3px 2px #fff, 3px -3px 2px #fff, -3px -3px 2px #fff, 3px 0px 2px #fff, 0px 3px 2px #fff, -3px 0px 2px #fff, 0px -3px 2px #fff;*/
}
.calc_title:before {position: absolute;z-index: -1;left: 0;bottom: 50%;width: 100%;height: 2px;background-color: #fff;content:"";}

.calc-body {padding: 60px;}
.calc-lead {color: #0fd3b2;font-size:1.1em;text-align: center;}
.calc-form {margin-top: 40px;}
.calc-form fieldset {border: none;}
.calc-form fieldset + fieldset {margin-top: 20px;}
.calc-form legend {color: #0fd3b2;margin-bottom: 6px;}

.calc-form .unit_m {position:relative;}
.calc-form .unit_m:after {
	content:"㎡";display:block;font-size:1.2em;font-weight:bold;
	 position: absolute;right:5px;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);
}
/*
.unit_m input[type="number"] {padding:0 2.4em 0 0;text-align:center;position:relative;}
*/

.calc-form input[type="text"] {font-size:1.2em;text-align:center;border: solid 1px #58e1d9;box-shadow: 0 0 4px rgba(21, 241, 172,.6) inset;width: 100%;padding: 12px 2em 12px 12px;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
.calc-form input[type="radio"] {/*display: none;*/clip: rect(1px, 1px, 1px, 1px);position: absolute;}
.calc-form button {}
.calc-button {
	background-color:#d8d8d8/*#138df5*/;color: #fff;cursor: pointer;width: 100%;border: none;border-radius: 4px;/*box-shadow: 0 0 5px rgba(0,0,0,.3);*/font-size:1.1em;
	display: flex;align-items: center;justify-content: center;flex-wrap: wrap;height: 80px;transition: background-color .2s;text-align:center;
}
.calc-submit {background-color:#0fd3b2;cursor:pointer;}
.calc-submit:disabled {background-color:#d8d8d8 !important;cursor: default;}

.calc-button:hover {background-color: #0fd3b2;}
.calc-button small {font-size: 14px;display: block;text-align: center;}

.calc-radios {display: flex;justify-content: space-between;}
.calc-radio {width: calc((100% / 3) - 20px);position:relative;}
.calc-radio input[type="radio"]:checked + .calc-button {background-color: #0fd3b2 !important;}
.calc-result {margin-top: 40px;margin-bottom: 40px;font-size: 1.3em;font-weight: bold;text-align: center;}
.calc-footer {color: #0fd3b2;font-size: 20px;font-weight: bold;text-align: center;}
.calc-footer a {color:#138df5;}

.calc_text {text-align:center;padding:1em 0 0.5em;}
.ct01 {}
.ct02 {}

.calc-form input[type="radio"] + .calc-button {cursor:pointer;}
.calc-form input[type="radio"]:disabled + .calc-button {cursor: default;background-color:#d8d8d8 !important;}
.calc-form input[type="radio"]:disabled + .calc-button:hover {background-color:#d8d8d8 !important;}

/* sec_08 */
#sec_08 {padding-bottom:4em;}
dl.b_company {text-align: left;color:#0a90c1;margin-bottom:4em;}
dl.b_company dt, dl.b_company dd {padding-top:0.6em;padding-bottom:0.6em;line-height:1.3em;}
dl.b_company dt {float: left;width:6em;font-weight:bold;}
dl.b_company dd {padding-left:7em;border-bottom:2px solid #0a90c1;}

.privacy_box {border:5px solid #0a90c1;background:#fff;padding:0.5em;height:270px;overflow:auto;overflow-x:hidden;overflow-y:scroll;color:#0a90c1;font-size:0.9em;}

.privacy_box2 {border:5px solid #00a1e9;background:#fff;padding:0.5em;height:270px;overflow:auto;overflow-x:hidden;overflow-y:scroll;color:#00a1e9;font-size:0.9em;}


/* sec_09 */
#sec_09 {background:#d7f1fb;padding-bottom:4em;}

dl.b_contact  {margin-bottom:100px;}
dl.b_contact dt, dl.b_contact dd {padding:0;line-height:1.3em;}
dl.b_contact dt {width:100%;font-weight:bold;color:#1eb9ee;margin-bottom:0.2em;font-size:18px;}
dl.b_contact dt small {font-size:0.8em;}
dl.b_contact dd {width:100%;padding:0;margin-bottom:20px;}

#sec_09 input[type="button"],
#sec_09 input[type="text"],
#sec_09 input[type="number"],
#sec_09 input[type="tel"],
#sec_09 input[type="email"] {
  border:2px solid #0a90c1;background:#fff;font-size:16px;width:calc(100% - 14px);padding:0 5px;line-height:40px;
  -webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;-ms-border-radius: 5px;border-radius: 5px;
}

#sec_09 textarea {
  border:2px solid #0a90c1;background:#fff;font-size:16px;width:calc(100% - 10px);padding:10px 5px;
  -webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;-ms-border-radius: 5px;border-radius: 5px;
}

#sec_09 ::placeholder {color: #c2c2c2;font-weight:bold;}
#sec_09 ::-ms-input-placeholder {color: #c2c2c2;font-weight:bold;}
#sec_09 :-ms-input-placeholder {color: #c2c2c2;font-weight:bold;}

.contact_submit {
	width: 100%;background: #1eb9ee;line-height: 60px;margin: 0 auto;text-align: center;font-size: 1.8em;color: #f4f4e1;
	-webkit-border-radius: 30px;-moz-border-radius: 30px;-o-border-radius: 30px;-ms-border-radius: 30px;border-radius: 30px;
	-moz-box-shadow: 0px 5px 0px 4px rgba(9, 115, 148, 1);
	-webkit-box-shadow: 0px 5px 0px 4px rgba(9, 115, 148, 1);
	-ms-box-shadow: 0px 5px 0px 4px rgba(9, 115, 148, 1);
	box-shadow: 0px 5px 0px 4px rgba(9, 115, 148, 1);
}

/* radio */
#sec_09 .inline-rasel {display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;}
#sec_09 .inline-rasel div {position: relative;margin-right:60px;font-size:1em;padding: 0;width:48%;margin-right:4%;}
#sec_09 .inline-rasel div:last-child {margin-right:0;}
#sec_09 .inline-rasel input {clip: rect(1px, 1px, 1px, 1px);position: absolute;}
#sec_09 .inline-rasel label {
  width:calc(100% - 4px);height:38px;background: #d8d8d8;color: #fff;font-size: 16px;transition: all .2s;
  display: flex;align-items: center;justify-content: center;cursor:pointer;border:2px solid #d8d8d8;
  -webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px;border-radius:5px;
}
#sec_09 .inline-rasel input:checked + label {
  background:#1eb9ee;border:2px solid #d6ffff;
  -moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.28);-webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.28);
  -ms-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.28);box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.28);
}
#sec_09 .inline-rasel input:checked + div {background:#1eb9ee;}

#sec_09 .formError .formErrorContent {
    width: 100%;
    background:transparent;
    position: relative;
    color: #ff0000;
    text-indent:0.5em;
    min-width: 120px;
    font-size:16px;
    border:none;
    box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;-o-box-shadow:none;
    padding:0.3em 0;
    border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;-o-border-radius:0;
}

/* servp_example */
.servp_example h3 {text-align:center;font-weight:bold;}
.servp_example h3.servp_title {line-height: 1.3em;font-size: 1.9em;margin-bottom: 10px;}

.servp_example {margin-bottom:120px;}
ul.work_list {width:100%; display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;flex-flow: row wrap;margin:30px auto 10px;}
ul.work_list li {
  border:5px solid #fff;width:20%;background:#1daee4;cursor:pointer !important;
  -moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;
}
.wli_imgbox {}
.wli_imgbox img {width:100%;height:auto;}

ul.work_list li:nth-child(n+6) .wli_titlebox {}
.wli_titlebox {background:#1daee4;padding:10px 2px;text-align:center;}
.wli_stitle {display:inline-block;padding:0 0.2em;margin-bottom:5px;font-size:0.5em;border-bottom:1px solid #ffffff;color:#ffffff;}
.wli_stitle_s {display:inline-block;padding:0 0.2em;margin-bottom:5px;line-height:1.2em;font-size:0.5em;border-bottom:1px solid #ffffff;color:#ffffff;}
.wli_title {color:#ffffff;font-size:0.8em;}


ul.work_list li:nth-child(n+6) .wli_imgbox {display:none;}
ul.work_list li:nth-child(-n+5) .wli_imgbox {display:block;}

.wli_active {}
.work_list_text {padding:0 1em 0 0;font-size:0.9em;}

/* top_service */
.top_serviceb {
  width:96%;max-width:1000px;margin:0 auto 70px;border:3px solid #1daee4;padding:40px 10px 40px 40px;color:#1daee4;
  -moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;
  display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;;flex-flow: row wrap;justify-content:space-around;
}
.top_serviceb > div:nth-child(1) {width:75%;margin-right:2%;}
.top_serviceb > div:nth-child(2) {width:23%;}
.top_serviceb > div:nth-child(2) img {width:100%;max-width:300px;display:block;margin:0 auto;}
.top_serviceb > div a {font-weight:bold;}

.tsb_title {font-weight:bold;font-size:1.6em;margin-bottom:1em;}
.tsb_text {}
.tsb_link {
  width:100%;line-height:56px;background:#1daee4;text-align:center;
  -webkit-border-radius:28px;-moz-border-radius:28px;-o-border-radius:28px;-ms-border-radius: 28px;border-radius:28px;
}
.tsb_link a {color:#ffffff !important;display:block;font-size:0.8em;text-decoration: none;}


/* sec_kit */
.sec_kit {}
.seckit_title {background:#e74d6a;}
.seckit_subtitle {width:100%;max-width:600px;margin:0 auto !important; }
.seckit_subtitle img {width:100%;height:auto;}

.seckit_box {}
.seckit_box > div {margin-bottom:40px;}
.seckit_box ul {border:2px solid #e74d6a;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;flex-flow: row wrap;align-items:center;}
.seckit_box ul li:nth-child(1) {width:33.75%;}
.seckit_box ul li:nth-child(2) {width:calc(66.25% - 40px);padding:30px 20px;background:#ffdae1;}

.seckit_box ul li:nth-child(1) img {width:100%;max-width:270px;display:block;margin:0 auto; }
.seckitb_title {color:#e74d6a;font-size:1.5em;font-weight:bold;line-height:2em;border-bottom:2px solid #c1b8ba;}
.seckitb_title span {font-size:.6em;}
.seckitb_text {}
.seckitb_text p {font-weight:bold;margin-top:0.5em;}
.seckitb_text span {font-size:0.85em;display:inline-block;margin-left:1em;}

.seckitb_attention {font-size:0.8em;text-align:right;}

/* .ruby1 */
.ruby1 {display: inline;}
.ruby1 ruby {}
.ruby1 rt {margin-top: -0.3em;display: block;}

/* ----------------------------------------------
evidence
---------------------------------------------- */
.evidence_pages {padding:150px 0 200px;color:#222222;}

.evidence_pages h3 {font-size:1.6em;text-align:center;font-weight:bold;margin-bottom:60px;}

.evidence_pages div.ep_list01 {margin-bottom:90px;border-bottom:2px solid #222222;}
.evidence_pages ul.ep_list01 {display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;flex-flow: row wrap;justify-content:space-around;margin-bottom:90px;border-bottom:2px solid #222222;}
.evidence_pages ul.ep_list01 li {width:30.333333%;padding:0 1.5%;text-align:center;margin-bottom:100px;}
.evidence_pages ul.ep_list01 li {}

.ep_list_img {margin-bottom:15px;}
.ep_list_img img {
  width:100%;max-width:150px;height:auto;
  -moz-box-shadow: 5px 0px 12px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 5px 0px 12px 0px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 5px 0px 12px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 5px 0px 12px 0px rgba(0, 0, 0, 0.4);
}
.ep_list_title {margin-bottom:1em;}
.ep_list_link {background:#222222;line-height:50px;width:100%;max-width:200px;margin:0 auto;}
.ep_list_link a {color:#f4f4e1;text-decoration:none;display:block;}



/* ----------------------------------------------
Ohter_pages
---------------------------------------------- */
.contact_pages {padding:2em 0 6em;}
.top_title {text-align:center;font-size:1.4em;font-weight:bold;margin-bottom:1.2em;}

/* ----------------------------------------------
Form
---------------------------------------------- */

/* Confirmation */
#formWrap {}
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: #eee;}
table.formTable td {width: 70%;padding: 10px;vertical-align: top;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;}

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

.mail_send {margin-top:25px;}
.mail_send input[type="submit"], .mail_send input[type="button"] {width:47%;margin:0 1%;max-width:300px;line-height:60px;font-size:1.2em;border-radius: 4px;}
.mail_send input[type="submit"]:disabled {background:#a1c3ec;border:none;color:#5488c9;}
.mail_send input[type="submit"] {background:#3f8ded;border:none;color:#fff;}
.mail_send input[type="button"] {background:#666666;border:none;color:#fff;}


/* ----------------------------------------------
Modal
---------------------------------------------- */
body.fixed {position: fixed;left: 0;}
.modalbox {display: none;position: fixed;top: 0;width: 100%;height: 100vh;z-index:999;}
.overlay {width: 100%;height: 100vh;background-color: rgba(0, 0, 0, 0.85);}
.modal {position: absolute;background-color: #d7f1fb;top: 50%;left: 50%;transform: translate(-50%, -50%);width:96%;max-width:1000px;height:85%;}
.modalin {height:100%;padding:0;/*overflow:auto;overflow-x:hidden;*/overflow-y:scroll;-webkit-overflow-scrolling: touch;}
.modalin div {margin:0 30px 30px;background:#fff;}
.modalin p {padding:20px;color:#575a58;}

.modal_btn {position: absolute;top:-50px;right:0;width:50px;height:50px;line-height:50px;text-align:center;color:#fff;font-size:44px;z-index:998;background:transparent;}
.modal_btn i, .modal_btn svg {color:#fff;}

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

	body {font-size:18px;font-size:1.8rem;min-width:initial;}

	
	/* ----------------------------------------------
	Header
	---------------------------------------------- */
	#header {}

  /*.is-fixed {position: fixed;bottom: 0;left: 0;z-index:999;width: 100%;}*/
  .f_menu {position: fixed;right: 0;bottom: 0;width:100%;opacity: 0;transition: all 0.65s;}
  .f_menu.isActive {opacity: 1;transition: all 0.65s;}

	.f_menuin img {width:100%;height:auto;}

  .f_menuin .pgt_text {
    position: absolute;top:4%;left:50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);
    width:96%;height:20%;
    display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;justify-content:center;align-items: center;
    border:2px solid #000;background:#ffffff;margin:0;
    -webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;-ms-border-radius: 5px;border-radius: 5px;
  }
  .f_menuin .pgt_text p {line-height:1.4em;font-weight:bold;font-size:1em;}
  .f_menuin .pgt_text .pgt_time {margin-right:5px;color:#ff0000;}
  .f_menuin .pgt_text .pgt_timetxt {}

  .fm_link02 {position:absolute;top:30%;left:0;width:28.90625%;height:70%;}
  .fm_link03 {position:absolute;top:30%;left:28.90625%;width:71.09375%;height:70%;}

  /*
	.fm_link01 {position:absolute;top:0%;left:0%;width:32%;height:100%;}
	.fm_link02 {position:absolute;top:0%;left:32%;width:29.733333%;height:100%;}
	.fm_link03 {position:absolute;top:0;left:61.733333%;width:38.266666%;height:100%;}

	.fm_link02btn {position:absolute;top:70.520231%;left:33.466666%;width:26%;height:27.745664%;}
  .fm_ctextbtn {position:absolute;top:0;right:0;width:38.266666%;height:28.901734%;z-index:2;}
  */

  .top_in > div {}
  .top_in > div:nth-child(1) {width:100%}
  .top_in > div:nth-child(2) {display:none;}

  /* dayphp */
  .dayphp {padding-left:0;font-size:0.8em;min-height:auto;margin-bottom:5px;}
  .dayphp p {font-size:0.9em;}
  .dayphp span {font-size:1.3em;}

  /* ----------------------------------------------
  Top_form
  ---------------------------------------------- */
  .top_form {width: calc(100% - 36px);padding:30px 10px 20px;margin:2em auto;}

  .topf_chara {position:absolute;top:-40px;right:-3%;}

  .top_form dd {margin-left: 2.5em;}

  .top_form .che_box span {font-size: 15px;}

  .top_in > div > div.top_staff {display:none;}
  .top_in > div > div.top_link {position:absolute;top:86%;left:9%;width:82%;height:10%;}



	/* ----------------------------------------------
	Footer
	---------------------------------------------- */
	#index #footer {padding-bottom:24%;}

	#footer ul {}
	#footer ul li {width:100%;line-height:1.46em;text-align:left;}
	#footer ul li:nth-child(1) {margin-right:0;}

  /* ----------------------------------------------
  Main Contents
  ---------------------------------------------- */
  #contents {padding-top:30px;}

	.pc_con {display:none;}
	.sp_con {display:block;}

	/* ----------------------------------------------
	Contents
	---------------------------------------------- */
  h2 {margin-bottom:150px;}
  h2 span {font-size:1.4em;}
  h2 p {font-size:2em;padding:0 5px;}

	.sec01_box {
	    border: 5px solid #558db9;
	    margin: 1em auto;
	    text-align: center;
	}

	.movie_l {display: none;}
		.movie_r {display: none;}

	#sec_03 {
	    background: #fff;
	    padding-bottom: 1.5em;
	}

	#sec_03 ul {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    flex-flow: row wrap;
	    padding-bottom: 1em;
	}
	/* sec_04 流れ */

	#sec_04 {background: #d7f1fb;}

	.sec04_step p {position:absolute;top:59.836065%;left:0;width:19.75%;height:4.672131%;}

  .sec04_step1 {padding:0 0 40px;}
  .sec04s1_title {font-size:1.3em;margin-bottom:5px;}
  .sec04s1_title > p {margin-right:0.3em;}
  .sec04s1_box {padding:10px;}
  .sec04s1_box > div.sec04s1_img {width:100%;margin-right:0;margin-bottom:10px;}
  .sec04s1_box > div.sec04s1_text {width:100%;}
  .sec04s1_box > div.sec04s1_text span {font-size:0.85em;}

  .sec04s1_box2 {padding:5px;}

  .sec04_flow1 {padding:10px 5px 3em;}
  .sec04f1_toptitle {font-size: 1.4em;margin:0 auto 15px;}

  .sec04f1_boxmb {margin-bottom: 30px;}

  .sec04f1_b01 > div:nth-child(2) {font-size:1.3em;}

  .sec04f1_b02 {padding:10px;}
  .sec04f1_b02 > div:nth-child(1) {width:100%;margin-right:0;margin-bottom:10px;font-size:0.9em;}
  .sec04f1_b02 > div:nth-child(2) {width:100%;}

  .sec04f1_btext {padding:5px 10px 10px;font-size:0.8em;}
  .sec04f1_btext span {background:#c1f0fc;border:1px solid #0a90c1;padding:3px 3px;}

  .sec04f1_text {font-size:14px;text-align:right;}


	.sect_title {
	    font-size: 1.5em;
	    font-weight: bold;
	    text-align: center;
	    padding:0 0 1em 0;
	    line-height: 1.3em;
	}

	#sec_05 {
	    padding-bottom: 1.5em;
	}

	/* price */
	.tablebox_slider {overflow: auto;width:100%;}
	.tablebox_slider::-webkit-scrollbar{height: 5px;margin-top:5px;}
	.tablebox_slider::-webkit-scrollbar-track{background: #F1F1F1;}
	.tablebox_slider::-webkit-scrollbar-thumb {background: #BCBCBC;}
	.tablebox_slider table {width:600px;margin:0 auto 5px;}

	/* calc */
	.calc-radio {width: calc((100% / 3) - 10px);}
	.calc_title {font-size:1.5em;}

	.calc-body {padding:30px;}
	.calc-form {margin-top:30px;}
	.calc-button {height: 70px;font-size:0.9em;}
  .calc-button:hover {background-color:#d8d8d8;}

	.calc-footer {font-size:1.2em;}

	/* sec_07 */
	#sec_07 {
	    padding-bottom: 2em;
	}
	
	.price_list table tr:nth-child(3) th {padding:10px 30px 10px 5px;}
	.price_list table th, .price_list table td {padding:10px 5px;}

	.tasl_no1 {left:auto;right:-25px;width:50px;height:50px;}


	/* sec_08 */
	#sec_08 {padding:0 0 2em;}
	#sec_08 dl {margin-bottom:2em;}
	#sec_08 dt, .company_pages dd {font-size:1.2em;padding-bottom: 0;}
	#sec_08 dt {float:none;width:100%;/*margin-bottom:.2em;*/}
	#sec_08 dd {width:100%;padding-left:0;margin-bottom:2em;}

	/* sec_09 */
	#sec_09 {padding:0 0 150px;}

	dl.b_contact {margin-bottom:1.5em;}
	dl.b_contact dt {}
	dl.b_contact dd {}

	.contact_submit {
		line-height: 1.5em;font-size: 1.5em;padding: 1em 0;
		-webkit-border-radius: 20px;-moz-border-radius: 20px;-o-border-radius: 20px;-ms-border-radius: 20px;border-radius: 20px;
	}

  /* servp_example */
  .servp_example h3.servp_title {font-size:1.6em;margin-bottom:10px;}
  
  .servp_example {margin-bottom:100px;}
  ul.work_list {margin:20px auto 10px;}
  ul.work_list li {width:33.3%;}
  
  ul.work_list li:nth-child(n+4) .wli_imgbox {}
  .wli_titlebox {padding:5px 2px;}
  .wli_stitle {display: none;}
  .wli_title{
    font-size: 0.75em;
    line-height:1.2em;
    }

  ul.work_list li:nth-child(n+4) .wli_imgbox {display:none;}
  ul.work_list li:nth-child(-n+3) .wli_imgbox {display:block;}
  

  /* top_service */
  .top_serviceb {margin:0 auto 100px;padding:20px;}
  .top_serviceb > div:nth-child(1) {width:100%;margin-right:0;margin-bottom:30px;}
  .top_serviceb > div:nth-child(2) {width:70%;}
  .top_serviceb > div:nth-child(2) img{width: 70%;}

  .tsb_title {font-size:1.4em;margin-bottom:1em;}
  .tsb_link {margin-top:20px;}
  .tsb_link a {font-size:0.9em;}

  /* sec_kit */
  .seckit_box > div {margin-bottom:30px;}
  .seckit_box ul {align-items:stretch;}
  .seckit_box ul li:nth-child(1) {width:100%;}
  .seckit_box ul li:nth-child(2) {width:calc(100% - 20px);padding:20px 10px;}

  .seckitb_title {color:#e74d6a;font-size:1.3em;line-height:1.4em;padding-bottom:10px;}
  .seckitb_title span {font-size:.7em;}

  /* .ruby1 */
  .ruby1 {display:block;}

  /* ----------------------------------------------
  evidence
  ---------------------------------------------- */
  .evidence_pages {padding:100px 0 150px;}

  .evidence_pages h3 {font-size:1.4em;margin-bottom:40px;}

  .evidence_pages div.ep_list01 {margin-bottom:60px;}
  .evidence_pages ul.ep_list01 {margin-bottom:60px;}
  .evidence_pages ul.ep_list01 li {width:47%;padding:0 1.5%;margin-bottom:40px;}

  .ep_list_title {margin-bottom:35px;}
  .ep_list_link {max-width:300px;}

	/* ----------------------------------------------
	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;}
	
	/* ----------------------------------------------
	Modal
	---------------------------------------------- */
	.modal {top:15%;left: 50%;transform: translate(-50%, 0);width:80%;height:60%;}
	.modalin div {margin:0 15px 15px;}
	.modalin p {background:#fff;padding:15px;color:#575a58;}
	.modalin p img {width:100%;max-width:390px;display:block;margin:0 auto; }

}

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

	.header_in > div:nth-child(1) {width:34%;}
	.header_in > div:nth-child(2) {display:none;}
	.header_in > div:nth-child(3) {width:66%;margin-left:0;}

  /* dayphp */
  .dayphp {padding-left:0;font-size:0.7em;min-height:auto;}
  .dayphp p {font-size:0.8em;}
  .dayphp span {font-size:1.2em;}
  .dayphp .brbtn {display:block;}


	/* ----------------------------------------------
	Footer
	---------------------------------------------- */
	#footer {}
	
	/* ----------------------------------------------
  Contents
  ---------------------------------------------- */
  h2 {margin-bottom:100px;}
  h2 span {font-size:1.3em;}
  h2 p {font-size:1.6em;padding:0 5px;}
  
  /* sec_03 理由*/
	#sec_03 ul li {width:100%;}

  /* sec_04 流れ*/
  .sec04_flow1 {padding:10px 0 3em;}

  .sec04f1_b02 {padding:5px;}

  .sec04f1_b02 > div:nth-child(1) {font-size:0.9em;}
  .sec04f1_b01 > div:nth-child(2) {font-size:1.2em;}
  .sec04f1_btext {padding:5px 5px 10px;font-size:0.9em;}


  .sect_title {font-size: 1.4em;}

	/* calc */
	.calc-radio {width: calc((100% / 3) - 8px);}
	.calc_title {font-size:1.4em;}

	.calc-body {padding:25px 5px;}
	.calc-form {margin-top:30px;}
	.calc-button {height: 70px;font-size:0.85em;}
	.calc-footer {font-size:1em;}

	/* sec_07 q&A */
	ul.fqa_box li {width:100%;margin-bottom:2em;}
	ul.fqa_box li:nth-child(odd) {margin-right:0;}


	.contact_submit {font-size: 1.3em;}

  /* servp_example */
  .servp_example {margin-bottom:80px;}
  
  /* top_service */
  .top_serviceb {margin:0 auto 80px;padding:10px;}

  .tsb_title {font-size:1.3em;}

  /* ----------------------------------------------
  evidence
  ---------------------------------------------- */
  .evidence_pages {padding:60px 0 100px;}

  .evidence_pages h3 {font-size:1.2em;margin-bottom:40px;}

  .evidence_pages div.ep_list01 {margin-bottom:50px;}
  .evidence_pages ul.ep_list01 {margin-bottom:50px;}
  .evidence_pages ul.ep_list01 li {width:47%;padding:0 1.5%;margin-bottom:30px;}

  .ep_list_title {margin-bottom:30px;}
  
}
@media only screen and (max-width: 320px) {

  /* ----------------------------------------------
  Top_form
  ---------------------------------------------- */
  .top_form .che_box span {font-size: 13px;}

  .sec04f1_b02 > div:nth-child(1) {font-size:0.9em;}
  .sec04f1_b01 > div:nth-child(2) {font-size:1.1em;}
  .sec04f1_btext {font-size:0.8em;}

}


#section_expert_shortest_3hours {font-family: sans-serif;margin-bottom:80px;}
#section_expert_shortest_3hours .inner {}
#section_expert_shortest_3hours .box {
  border: solid 2px #2890c2;box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);width:800px;margin:0 auto;
}
#section_expert_shortest_3hours div.hline {background: #2890c2;color:white;padding:0.75em;}
#section_expert_shortest_3hours .hline  {
  display: flex;justify-content: center;align-items: center;align-content: center;font-size:36px;line-height:1.25;font-weight: normal;
}
#section_expert_shortest_3hours .hline figure  {margin:0 0.3em;}
#section_expert_shortest_3hours .hline em  {color:#ffea00;font-style: normal;font-weight: bold;}
#section_expert_shortest_3hours .content  {padding:0.75em;background: white;}
#section_expert_shortest_3hours .read  {font-size: 20px;line-height: 1.6;text-align: center;}

@media only screen and (max-width: 768px) {
  #section_expert_shortest_3hours {margin-bottom:60px;}
  #section_expert_shortest_3hours .inner {}
  #section_expert_shortest_3hours .box {width:100%;box-sizing: border-box;}
  #section_expert_shortest_3hours div.hline {padding:0.6em 0;}
  #section_expert_shortest_3hours .hline  {font-size:26px;line-height:1.25;}
  #section_expert_shortest_3hours h3.hline  {position: relative;left:-1%;}
  #section_expert_shortest_3hours .hline figure  {margin:0 0.2em;}
  #section_expert_shortest_3hours .hline figure img  {width:50px;}
  #section_expert_shortest_3hours .hline em  {color:#ffea00;font-style: normal;font-weight: bold;}
  #section_expert_shortest_3hours .read  {font-size: 14px;margin-bottom:1em;}
}
.top_mireruka .data_table {width:700px;margin:0 auto 1em auto;}

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

  .top_mireruka .data_table {width:96%;margin:0 2%;}
  .top_mireruka .data_table img {width:100%;}

}

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

  .top_mireruka .data_table {width:96%;margin:0 2%;padding-bottom:0.5em; overflow: auto;}
  .top_mireruka .data_table img {width:500px;}

}

/* 改行のレスポンシブ対応 */
@media only screen and (min-width: 769px) {
  br.pc{display: block;}
  br.sp{display: none;}
}
@media only screen and (max-width: 768px) {
  br.pc{display: none;}
  br.sp{display: block;}
}

.b_request {margin:0 auto 20px;display:none;}
.b_requests {display:block;text-align:center;}

.b_re01 {margin:20px auto 20px;width:100%;max-width:450px;display:block;}
.b_re02 {margin:0 auto 20px;width:92.6%;max-width:380px;display:block;}

/* servp04 */
.servp04 {position:relative;}
.servp04 .servp_no {margin-left:50px;}
.servp04_in {width:96%;max-width:800px;margin:0 auto;padding:0 0 60px;}
.servp04_intext {margin:40px 0 50px;line-height:2em;}

/* ----------
remodal
---------- */
.multipletab_top {text-align:right;margin:0 0 1em;font-size:0.8em;font-weight:bold; }
.multipletab {width:100%;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;flex-flow: row wrap;margin:0;}
.multipletab > div {width: 16%;margin: 0 2% 30px;cursor:pointer;padding:0;text-align:center;}
.multipletab > div > a {color:#222;text-decoration:none;}
.multipletab > div > a > p {font-weight: bold;border-bottom: 2px solid #222;margin-bottom: 10px;}
.multipletab > div > a > img {display: block;width: 96%;margin:0 auto; }

.modal_open {display: inline-block;}
.modal_bg {position: fixed;top: 0;left: 0;z-index: 6666;display: none;width: 100%;height: 120%;background-color: rgba(0,0,0,0.85);}

.modal_box {position:fixed;z-index:7777;display: none;width: 80%;max-width:700px;margin: 0;padding:20px;text-align: center;background: #fff;box-sizing: border-box;}
.modal_box > p {margin-bottom:1em;font-size:1em;}
.modal_box figure {position:relative;}
.modal_box figure img {width:100%;height:auto;}
.modal_box figcaption {
  position: absolute;top:5px;left:50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);
  padding: 5px 10px;background:#222;color:#fff;line-height:40px;width:56.25%;text-align:center;
}
.modal_box .modal_close {position:absolute;top:-35px;right:0;background:#fff;display:block;width:35px;height:35px;color:#222;text-align:center;font-size: 30px;line-height: 35px;}
.modal_box .modal_close i {line-height: 62px;vertical-align: bottom;}

.link_area {display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;margin-top:10px;}
.link_area p.modal_link {}
.link_area a {width:49%;margin-right:2%;display:block;line-height:46px;text-decoration: none;color:#fff;background:#222;}
.link_area a:last-child {margin-right:0;}

.servp06_contents {
  position:relative;background:url("../images/servp06_contents_bg.jpg") no-repeat -40% center;
  -webkit-background-size:100% auto;-moz-background-size:100% auto;-o-background-size:100% auto;background-size:100% auto;
}

#sec_05 .sec_title {margin-bottom:0;}
.servp06_tlist {width:96%;max-width:800px;margin:0 auto;padding:0 0 50px;}
.servp06_tlist .table_ttext {font-size:0.75em;}
.servp06_tlist .table_ttextop {font-weight:bold;margin-top:65px;width:100%;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display: flex;justify-content:space-between;align-items: center;}
.servp06_tlist .table_ttextop > p:nth-child(1) {font-size:1.2em;font-weight: bold;}
.servp06_tlist .table_ttextop > p:nth-child(2) {font-size:0.75em;text-align:right;}

.servp06_tlist .table_ttextop > p:nth-child(1) small {font-size:0.7em;}
.servp06_tlist .table_ttextop > p:nth-child(1) span {background: linear-gradient(transparent 70%, #fff25d 0%);display: inline;padding: 0 2px 2x;}

.servp06_tlist table {border:2px solid #93cbe4;width:calc(100% - 4px);}
.servp06_tlist table tr th, .servp06_tlist table tr td {
  border:2px solid #93cbe4;text-align:center;padding:10px 5px;vertical-align:middle;position:relative;font-weight:bold !important;
  -moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;
}
.servp06_tlist table tr th {background: #b7e0f3;color:#064e6f;}
.servp06_tlist table tr th small {font-size:0.8em;}
.servp06_tlist table tr td {background:#fff;line-height:1.2em;}
.servp06_tlist table tr th p, .servp06_tlist table tr td p {}
.servp06_tlist table tr th span, .servp06_tlist table tr td span {font-size:0.75em;}

.servp06_tlist table tr:nth-of-type(2) th:nth-of-type(1) {width:15%;}
.servp06_tlist table tr:nth-of-type(2) th:nth-of-type(2) {width:15%;}
.servp06_tlist table tr:nth-of-type(2) td:nth-of-type(1) {width:20%;}
.servp06_tlist table tr:nth-of-type(2) td:nth-of-type(2) {width:20%;}
.servp06_tlist table tr:nth-of-type(2) td:nth-of-type(3) {width:20%;}

.servp06_tlist table tr:nth-of-type(1) th:nth-of-type(3) {background:#ef90b6;color:#fff;border-top:5px solid #ed6ea3;border-left:5px solid #ed6ea3;border-right:5px solid #ed6ea3;border-bottom:2px solid #ed6ea3;}
.servp06_tlist table tr:nth-of-type(1) th:nth-of-type(2) {border-right:5px solid #ed6ea3;}
.servp06_tlist table tr:nth-of-type(14) td:nth-of-type(2) {border-bottom:5px solid #ed6ea3 !important;}
.servp06_tlist table tr td:nth-of-type(2) {border:5px solid #ed6ea3;border-top:2px solid #ed6ea3;border-left:5px solid #ed6ea3;border-right:5px solid #ed6ea3;border-bottom:5px solid #ed6ea3;}

.servp06_tlist table tr:nth-of-type(1) th:nth-of-type(3) div {position:absolute;position:absolute;width:60px;height:64.5px;top:-55px;right:30px;}

/*
.servp06_tlist table td:nth-of-type(1), .servp06_tlist table td:nth-of-type(3) {background:#e5e5e5;}
*/

.servp06_intext2 {font-size: 2.4em;font-weight: bold;text-align: center;line-height: 1.46em;}

.top_servbox {border:2px solid #00a0e9;background:#fff;}
.top_servboxtop {background:#00a0e9;color:#fff;font-size:1.2em;line-height:1.5em;padding:0.5em 1em;}
.top_servboxtop span {font-size:1.4em;}
.top_servboxin {padding:30px 40px; }



@media only screen and (max-width: 768px) {
  .modal_box {width: 90%;padding:10px;}
  .modal_box > p {margin-bottom:0.8em;font-size:0.9em;}
  .modal_box figcaption {padding: 2px 5px;line-height:30px;}

  .b_request {display:none;}
  .b_requests {display:block;}
  .b_requests a {display:block;margin:0 auto 20px;}

  

  /* servp04 */
  .servp04 .servp_no {margin-left:30px;}
  .servp04_in {padding:0 0 60px;}
  .servp04_intext {margin:30px 0 40px;}

  /* tabcontents */
  /*.tab-buttons > div {width:30.333333%;margin:0 1.5% 20px;}*/
  .multipletab > div {width:30.333333%;margin:0 1.5% 20px;}

  /* servp06 */
  #sec_05 .sec_title {margin-bottom:0;}
  .servp06 {margin-bottom:70px;}
  .servp06_topin {padding:30px 0 40px;}


  .servp06_tlist .table_ttextop {width:100%;margin-bottom:50px;}
  .servp06_tlist .table_ttextop {margin-top:0;justify-content:flex-start;align-items: stretch;flex-flow: row wrap;}
  .servp06_tlist .table_ttextop > p:nth-child(1) {width: 100%;font-size:1.1em;}
  .servp06_tlist .table_ttextop > p:nth-child(2) {width: 100%;font-size:0.7em;text-align:right;}

  .servp06_tlist .table_ttextop > p:nth-child(1) small {font-size:0.7em;}

  .servp06_tlist .tablebox_slider {padding-top:50px;}
  .servp06_tlist table {width:100%;}
  .servp06_tlist table tr th {font-size:0.8em;line-height:1.3em;}
  .servp06_tlist table tr td {font-size:1em;line-height:1.3em;}
  .servp06_tlist table tr th span, .servp06_tlist table tr td span {font-size:0.8em;}
  .servp06_tlist table tr th p, .servp06_tlist table tr td p {font-size:0.95em;}

  .servp06_intext2 {padding:0 2%;font-size:1.8em;}

  .top_servbox {}
  .top_servboxtop {font-size:1.2em;line-height:1.5em;padding:0.5em;}
  .top_servboxtop span {font-size:1.4em;}
  .top_servboxin {padding:20px; }

  .top_servboxin ul {display:block;align-items:stretch;}
  .top_servboxin ul li {width:100%;}
  .top_servboxin ul li:nth-child(1) {width:100%;margin-bottom:6px;}
  .top_servboxin ul li:nth-child(2) {width:100%;}

  .top_servbox_img {width:100%;max-width:230px;margin:0 auto;display:block; }


}

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

  /* servp04 */
  .servp04_in {padding:35px 0 55px;}
  .servp04_intext {margin:20px 0 30px;}

  /* tabcontents */
  /*.tab-buttons > div {width:47%;margin: 0 1.5% 30px;}*/
  .multipletab > div {width:47%;margin: 0 1.5% 30px;}

  /* servp06 */
  .servp06 {margin-bottom:50px;}
  .servp06_topin {padding:20px 0 30px;}

  

  .servp06_tlist table tr:nth-of-type(2) th:nth-of-type(1) {width:9%;}
  .servp06_tlist table tr:nth-of-type(2) th:nth-of-type(2) {width:22%;}
  .servp06_tlist table tr:nth-of-type(2) td:nth-of-type(1) {width:23%;}
  .servp06_tlist table tr:nth-of-type(2) td:nth-of-type(2) {width:23%;}
  .servp06_tlist table tr:nth-of-type(2) td:nth-of-type(3) {width:23%;}

  .servp06_tlist table tr:nth-of-type(14) td:nth-of-type(1),
  .servp06_tlist table tr:nth-of-type(14) td:nth-of-type(1) {vertical-align:top;}

  .servp06_intext2 {font-size:1.6em;}

}

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

  
  .f_menuin .pgt_text p {font-size:0.75em;}

}

