﻿@charset "utf-8";*{margin:0;padding:0}
a{text-decoration:none;}
ul.lsnone, ol.lsnone{list-style:none}
ul{padding:0;margin:20px 5px;line-height:1.25;}
img{border:none;vertical-align:bottom;max-width:100%;max-height:100%;}
@-o-viewport{width:320px;zoom:1.0}
html{font-family:"メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;line-height:1.5;-webkit-text-size-adjust:100%;}
h1,h2,h3,h4,h5,h6{margin-bottom:24px}
h1{font-size:42px;line-height:1}

h2{font-size:36px;line-height:1.25}
h3{font-size:34px;line-height:1.25;font-family:YuMincho, "游明朝","Yu Mincho", "Hiragino Mincho ProN", "serif"}
h4{font-size:20px;line-height:1.25}
hgroup h2,h4,h5,h6{font-size:16px;line-height:1.25}
.mg24{margin:24px;}
a img{border:none;}
a:hover img{opacity:0.6;}

.youtube-wrap {
position: relative;
width: 100%;
padding-top: 56.25%;
margin-bottom: 15px;
text-align: center;
}
.youtube-wrap iframe {
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}

.iframebox { text-align: center; }
.iframebox iframe { max-width: 100%; }
body{background:url(img/bodybg.jpg) repeat left top;}
header{padding:10px 0 10px 0;position:relative;text-align:center;background:#fff;color:#333;border-top:15px solid #754b2b;border-bottom:10px solid #754b2b;}

#color2 header{border-top:15px solid #4ebee9;border-bottom:10px solid #4ebee9;}
.logo{font-size:28px;margin:10px 0;display:block;line-height:1.5;text-align:center;}
.logo img{max-width:60%;}
h1.center{text-align:center;font-size:24px;margin:0;line-height:1.5;}
.tel{margin:0;display:block;font-size:0.8em;}
.phone{font-family:Arial, Helvetica, sans-serif;font-weight:bold;font-size:3em;color:#3300CC;}
.phone.size-s{font-size:2.4em;}
.phone a{color:#3300CC;text-decoration:none;background:url(img/tel.jpg) no-repeat left center;background-size:44px 44px;padding:5px 0 3px 52px;}
#color2 .tel{margin:0;display:block;font-size:0.8em;}
.phone{font-family:Arial, Helvetica, sans-serif;font-weight:bold;font-size:3em;color:#dd0000;}
.phone.size-s{font-size:2.4em;}
.phone a{color:#dd0000;text-decoration:none;background:url(img/icon_tel01.png) no-repeat left center;background-size:44px 44px;padding:5px 0 3px 52px;}
#headline{text-align:center;padding:30px 0 0;}
#mainimg{margin:20px 0;}
#read{width:94%;margin:0 auto;text-align:center;}
.read{font-size:1.2em;color:#cc0000;line-height:1.5;font-weight:bold;}
#contents{width:100%;margin:0 auto;background:#fff;}
#main{width:94%;margin:0 auto;padding:20px 0 10px;font-size:1em;}
img.shadow{background:#fff;padding:5px;-moz-box-shadow:1px 2px 5px #ccc;-webkit-box-shadow:1px 2px 5px #ccc;box-shadow:1px 2px 5px #ccc;margin:10px;}
#contents img.snone{box-shadow:none;}
h2{font-size:1.6em;color:#4c2f00;line-height:1.5;font-weight:bold;}
h2 span{background:url(img/liner02.png) no-repeat 0 85%;background-size:contain;padding:0 10px;}
h2 span.font_l{font-size:1.2em;}
h3{margin:1em -4%;text-align:center;padding:1em 0.5em;color:#FFF;font-size:1.5em;background:#d7ba8c;text-shadow:1px 1px 2px #696969;}
#color2 h3{background:#FF9900;text-shadow:1px 1px 2px #FFCC33;}
h4{font-size:1.2em;color:#4d2f00;margin:1.5em 0 1em;border-left:7px solid #d7ba8c;padding:6px 0 4px 10px;line-height:1.7;}
#color2 h4{border-left:7px solid #dd0000;}
h5{font-size:1.1em;margin:1.2em 0 1em;}
.reason1,.reason2,.reason3,.reason4,.reason5,.reason6,.reason7,.reason8,.reason9,.reason10{border:none;padding:20px 0 20px 70px;margin-bottom:0.5em;color:#d00;}
.reason1{background:url(img/icon_reason01.png) no-repeat 0 0;background-size:63px;}
.reason2{background:url(img/icon_reason02.png) no-repeat 0 0;background-size:63px;}
.reason3{background:url(img/icon_reason03.png) no-repeat 0 0;background-size:63px;}
.reason4{background:url(img/icon_reason04.png) no-repeat 0 0;background-size:63px;}
.reason5{background:url(img/icon_reason05.png) no-repeat 0 0;background-size:63px;}
.reason6{background:url(img/icon_reason06.png) no-repeat 0 0;background-size:63px;}
.reason7{background:url(img/icon_reason07.png) no-repeat 0 0;background-size:63px;}
.reason8{background:url(img/icon_reason08.png) no-repeat 0 0;background-size:63px;}
.reason9{background:url(img/icon_reason09.png) no-repeat 0 0;background-size:63px;}
.reason10{background:url(img/icon_reason10.png) no-repeat 0 0;background-size:63px;}
.icon-star{border:none;padding:10px 0 20px 70px;margin-bottom:0.5em;color:#d00;background:url(img/icon_star01.png) no-repeat 0 0;background-size:53px;}
span.point{font-size:14px;font-weight:bold;padding:8px 16px 6px;margin-right:10px;margin-bottom:7px;text-shadow:0px 1px 1px #fff;line-height:1.5;display:inline-block;vertical-align:top;background:#ffeeb2;border-radius:8px 8px 8px 8px;}
section{clear:both;}
#contents p{margin-bottom:20px;}
#contents li{margin-bottom:16px;text-align:left;list-style-position:inside;}
#contents img.alignleft{float:none;margin:0 auto 15px;display:block;}
#contents img.alignright{float:none;margin:0 auto 15px;display:block;}
footer{clear:both;text-align:center;padding:10px 0 24px;background:#fff;}
footer p{font-size:0.9em;margin-top:12px;color:#333;}
footer p a{color:#666;}
footer p a:hover{text-decoration:underline;}
footer .copy{margin:20px 0 0;}
table.eigyotable{width:100%;text-align:center;margin-bottom:40px;}
table.eigyotable tr{background-color:#ffebeb;}
table.eigyotable th{background:none repeat scroll 0 0 #e6e6e6;color:#555;}
table.eigyotable th, table.eigyotable td{padding:10px 2px 7px;}
table.company{width:100%;margin:0 auto;border-collapse:separate;border-spacing:0px 15px;font-size:18px;}
table.company th,
table.company td{padding:10px;}
table.company th{background:#82cddd;vertical-align:middle;text-align:left;width:100px;overflow:visible;position:relative;color:#fff;font-weight:normal;font-size:15px;}
table.company th:after{left:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(136, 183, 213, 0);border-left-color:#82cddd;border-width:10px;margin-top:-10px;}
@-moz-document url-prefix(){table.company th::after{float:right;padding:0;left:30px;top:10px;content:" ";height:0;width:0;position:relative;pointer-events:none;border:10px solid transparent;border-left:#82cddd 10px solid;margin-top:-10px;}
}
table.company td{background:#f8f8f8;width:360px;padding-left:20px;}
.box{margin:0 0 20px;padding:15px;border:3px solid #ccc;-moz-border-radius:10px 10px 10px 10px;-webkit-border-radius:10px 10px 10px 10px;border-radius:10px 10px 10px 10px;}
.box01{margin:40px 0px;padding:5%;border:2px solid #dadada;}
.box01b{margin:40px 0px;padding:5%;border:2px solid #dadada;}
.box02{background:#fff;padding:20px 5px 5px;margin-bottom:30px;box-shadow:0px 1px 3px #aaa;-moz-box-shadow:0px 1px 3px #aaa;-webkit-box-shadow:0px 1px 3px #aaa;}
.box03{margin:0 0px 20px;padding:15px 15px 0;border:3px solid #ccc;}
.iframebox{text-align:center;margin:30px 0;}
.iframebox iframe{max-width:90%;}
.flow{background:url(img/u_arrow01.png) no-repeat center bottom;background-size:80px;padding:0 0 20px;}
.t-box01 h4, #color2 t-box01 h4{-moz-border-radius:10px 10px 0px 0px;-webkit-border-radius:10px 10px 0px 0px;border-radius:10px 10px 0px 0px;background:#82cddd;text-align:left;font-size:1.2em;margin:20px 0 0 0;padding:15px 15px 15px;font-weight:bold;border:1px solid #ccc;border-bottom:none;color:#FFF;text-shadow:1px 1px 2px #82cddd;}
.t-box01In{margin:0 0px 20px;padding:15px;border:1px solid #ccc;-moz-border-radius:0px 0px 10px 10px;-webkit-border-radius:0px 0px 10px 10px;border-radius:0px 0px 10px 10px;text-align:left;}
.star-box h4,#color2 .star-box h4{-moz-border-radius:10px 10px 0px 0px;-webkit-border-radius:10px 10px 0px 0px;border-radius:10px 10px 0px 0px;background:url(img/icon_star01.png) no-repeat 12px 12px #f8f8f8;background-size:40px;text-align:left;color:#C6AF3B;font-size:1.2em;margin:20px 0 0 0;padding:18px 15px 15px 65px;font-weight:bold;border:1px solid #ccc;border-bottom:none;}
.star-boxIn{margin:0 0px 20px;padding:15px;border:1px solid #ccc;-moz-border-radius:0px 0px 10px 10px;-webkit-border-radius:0px 0px 10px 10px;border-radius:0px 0px 10px 10px;text-align:left;}
.pc{display:none;}
.list01{margin:20px 0 30px 10px;}
.list01 li{list-style:none;margin-bottom:10px;padding-left:16px;background:url(img/icon_circle01.png) no-repeat left 6px;font-size:1em;line-height:1.3;}
.list02{margin:20px 0 30px 5px;}
.list02 li{list-style:none;margin-bottom:10px;padding-left:25px;background:url(img/bullet1.gif) no-repeat left 0;}
#contents ul.double li{list-style:none;text-align:center;margin-bottom:30px;}
ul.bullet_01 li{list-style-image:url("img/bullet1.gif");font-weight:bold;margin-bottom:3px !important;padding:5px 0;background:#fff;}
ul.bullet_01 li:nth-child(2n){background:#f2f2f2;}
ul.bullet_02 li{list-style-image:url("img/bullet1.gif");font-weight:bold;font-size:1.2em;margin-bottom:8px !important;padding:7px 0 5px;background:#fff;line-height:1.5;}
ul.bullet_02 li:nth-child(2n){background:#f2f2f2;}
ul.bullet_L li{list-style:none;background:url("img/icon_check_L.png") no-repeat left top;background-size:33px;font-weight:bold;font-size:16px;margin-bottom:8px !important;padding:7px 5px 5px 36px;}
ul.bullet_07 li{list-style-image:url("img/bullet7.gif");font-weight:bold;font-size:18px;margin-bottom:6px !important;padding:5px 0;background:#fff;}
ul.bullet_07 li:nth-child(2n){background:#f2f2f2;}
.dl01{margin:30px 10px;}
.dl01 dt{margin:30px 0 10px;padding:0 0 4px 17px;font-size:1.1em;font-weight:bold;background:url(img/icon_square01.png) no-repeat 0 8px;border-bottom:1px dotted #bababa;}
.dl01 dd{margin:0 0 30px;}
.faq{margin-bottom:30px;text-align:left;}
.faq dt{background:url("img/icon_faq-q.png") no-repeat scroll 5px center #f2f2f2;background-size:34px;border-top:1px dotted #CCCCCC;border-bottom:1px dotted #CCCCCC;font-size:1em;font-weight:bold;margin-bottom:15px;padding:15px 0 15px 46px;}
.faq dd{background:url("img/icon_faq-a.png") no-repeat scroll 5px top transparent;background-size:34px;margin-bottom:30px;padding:6px 0 0 46px;}
.testimonial{margin:30px 0px;padding:20px;border:3px solid #eee;background:url(img/testimonial_bg.png) no-repeat 98% 10px #f6f6f6;-moz-border-radius:10px 10px 10px 10px;-webkit-border-radius:10px 10px 10px 10px;border-radius:10px 10px 10px 10px;}
.testimonial.bgnone{background:url(img/testimonial_bg.png) no-repeat 98% 10px #fff;}
.t-title{font-weight:bold;font-size:1.3em;padding-bottom:12px;border-bottom:1px dotted #ccc;margin-bottom:30px;color:#d00;}
.t-name{font-weight:bold;}
.attention{font-size:small;color:#777;clear:both;margin-bottom:0 !important;text-align:right;}
.response{text-align:center;margin:30px 0;}
.tel-contact{background:#0000CC;width:100%;text-align:center;margin:10px auto 0;border-radius:10px;border:solid 1px #ccc;font-weight:bold;}
.tel-contact span{display:inline-block;}
.tel-contact a{width:90%;margin:0 auto;padding:6% 5%;display:block;text-decoration:none;color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,0.3);}
.tel-contact .telnum{font-family:Arial, Helvetica, sans-serif;font-weight:bold;font-size:2.3em;color:#ff0;background:url(img/icon_tel03.png) no-repeat left center;background-size:36px;padding:3px 0 6px 40px;text-decoration:none;}
.tel-contact .sm{font-size:0.9em;line-height:1.5;}
.sp_response{text-align:center;width:100%;position:fixed;bottom:0;}
.sp_response .tel-contact{background:#0000CC;width:100%;text-align:center;border-radius:0;border:none;font-weight:bold;opacity:0.90;}
.sp_response .tel-contact span{display:inline-block;}
.sp_response .tel-contact a{margin:0 auto;padding:2% 0 1%;display:block;text-decoration:none;color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,0.3);}
.sp_response .tel-contact .telnum{font-family:Arial, Helvetica, sans-serif;font-weight:bold;font-size:2em;color:#ff0;background:url(img/icon_tel03.png) no-repeat left center;background-size:30px;padding:0 0 0 34px;text-decoration:none;line-height:1;}
.form-contact{background-image:-webkit-gradient(linear, center top, center bottom, from(#fcc141), to(#ff9900));background:-webkit-linear-gradient(#fcc141 0%, #ff9900 100%);background:linear-gradient(#fcc141 0%, #ff9900 100%);width:100%;text-align:center;margin:10px auto 0;border-radius:10px;border:solid 1px #ccc;}
.form-contact a{width:90%;margin:0 auto;padding:5%;display:block;text-decoration:none;color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,0.5);}
.form-contact2{background-image:-webkit-gradient(linear, left top, left bottom, from(#66cc33), to(#66cc33));background:-webkit-linear-gradient(#66cc33 0%, #66cc33 100%);background:linear-gradient(#66cc33 0%, #66cc33 100%);width:100%;text-align:center;margin:10px auto 0;border-radius:10px;border:solid 1px #ccc;}
.form-contact2 a{width:90%;margin:0 auto;padding:5%;display:block;text-decoration:none;color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,0.5);}
div#reserveButton{position:fixed;right:0;top:30px;}
.txt-right{text-align:right !important;}
.txt-left{text-align:left !important;}
.center{text-align:center !important;}
.color-red{color:#dd0000;}
.font-s{font-size:smaller;}
.font-l{font-size:1.1em;}
.font-ll{font-size:1.2em;}
.pc-center{text-align:left;}
.em1{color:#dd0000;}
.em2{font-size:large;color:#dd0000;}
.em3{font-weight:bold;}
.em4{font-weight:bold;font-size:large;}
.em5{font-weight:bold;text-decoration:underline;}
.em6{background:#FFF8CE;font-weight:bold;padding-left:3px;}
.em7{background:url(img/liner02.png) no-repeat 0 85%;background-size:contain;padding:0 5px;}
.em1 a{color:#dd0000;}
.em2 a{color:#dd0000;}
.MT0{margin-top:0px !important;}
.MT10{margin-top:10px !important;}
.MT20{margin-top:20px !important;}
.MT30{margin-top:30px !important;}
.MB0{margin-bottom:0px !important;}
.MB5{margin-bottom:5px !important;}
.MB10{margin-bottom:10px !important;}
.MB20{margin-bottom:20px !important;}
.MB30{margin-bottom:30px !important;}
.MR0{margin-right:0 !important;}
.MR10{margin-right:10px !important;}
.MR20{margin-right:20px !important;}
.MR30{margin-right:30px !important;}
.ML10{margin-left:0 !important;}
.ML10{margin-left:10px !important;}
.ML20{margin-left:20px !important;}
.ML30{margin-left:30px !important;}
.ML100{margin-left:100px !important;}
.MRL-20{margin-left:-20px !important;margin-right:-20px !important;}
.PT0{padding-top:0px !important;}
.PT10{padding-top:10px !important;}
.PT20{padding-top:20px !important;}
.PT30{padding-top:30px !important;}
.PB0{padding-bottom:0px !important;}
.PB10{padding-bottom:10px !important;}
.PB20{padding-bottom:20px !important;}
.PB30{padding-bottom:30px !important;}
.submit-btn{text-align:center;margin:30px 0;}
.bnr{text-align:center;margin:30px 0;}
.clear{clear:both;}
.clearfix:after{clear:both;content:" ";display:block;font-size:1%;height:0.1px;line-height:0;visibility:hidden;}
.inlineb{display:inline-block;}
.inlineb{padding:0;}
hr{clear:both;background:url("img/break.png") no-repeat center center;border:medium none;height:15px;margin:50px 0;}
form#mailformpro{padding:10px 0px;}
form#mailformpro dl dt{clear:both;padding:10px 0px;text-align:left;border-top:solid 1px #CCC;margin:0px;}
form#mailformpro dl dd{padding:0;margin:0 0 10px 0;line-height:1.5em;text-align:left;}
dl.response{text-align:left;width:100%;margin:0 auto;overflow:hidden;}
dl.response span.required{background-color:#CC0000;color:#FFFFFF;font-size:0.8em;font-weight:bold;margin-right:10px;padding:2px 6px;text-shadow:none;}
#contents p.submit{margin:30px 0;text-align:center;clear:both;}
label{margin-right:1em;cursor:pointer;}
input,select{margin-right:3px;font-size:1em;padding:2px;}
button[type="submit"],button[type="reset"],button[type="button"]{padding:3px 10px;background:#878787;background:-moz-linear-gradient(top, #878787 0%, #6f6f6f 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#878787), color-stop(100%,#6f6f6f));background:-webkit-linear-gradient(top, #878787 0%,#6f6f6f 100%);background:-o-linear-gradient(top, #878787 0%,#6f6f6f 100%);background:linear-gradient(to bottom, #878787 0%,#6f6f6f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#878787', endColorstr='#6f6f6f',GradientType=0);border:0;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;line-height:1.5;font-size:1.1em;color:#fff;}
button[type="submit"]:hover,button[type="reset"]:hover,button[type="button"]:hover{background:#878787;background:-moz-linear-gradient(top, #6f6f6f 0%, #878787 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#6f6f6f), color-stop(100%,#878787));background:-webkit-linear-gradient(top, #6f6f6f 0%,#878787 100%);background:-o-linear-gradient(top, #6f6f6f 0%,#878787 100%);background:linear-gradient(to bottom, #6f6f6f 0%,#878787 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#6f6f6f', endColorstr='#878787',GradientType=0);cursor:pointer;}
#fixed_line_pc{display:none;}
#fixed_contact{position:fixed;bottom:0;width:100%;height:64px;text-align:center;padding:5px 0 3px;background:rgba(248,246,243,0.9);}
#fixed_contact p{font-size:11px;}
#fixed_contact .tel{font-size:1.5em;color:#ff9f00;line-height:1.2;}
#fixed_contact .tel span{padding:0;font-size:1.5em;}
#fixed_contact .tel a{color:#ff9f00;}
#fixed_contact .telimg{float:left;width:72%;text-align:center;padding:0 1%;height:62px;}
#fixed_contact .btn{float:right;width:26%;text-align:left;height:62px;}
  table.table03 {
    border: 0;
  }
  table.table03 caption {
    font-size: 1.3em;
  }
  table.table03 thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  table.table03 tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }
  table.table03 td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right;
  }
  table.table03 td:before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  table.table03 td:last-child {
    border-bottom: 0;
  }
@media screen and (min-width:768px){header{padding:15px 0;text-align:left;overflow:hidden;}
.logo{font-size:24px;margin:5px 0 0 5px;display:inline-block;text-align:left;*float:left;}
.logo img{max-width:100%;}
.tel{font-size:16px;margin:0 0 0 0;display:inline-block;float:right;}
.tel .phone{padding:0 0 5px 8px;line-height:1;}
h2{font-size:2.8em;}
h2 span{}
h2 span.font_l{font-size:1.3em;}
.read{font-size:1.8em;}
h4{font-size:1.4em;color:#4c2f00;margin:1.5em 0 1em;padding:6px 0 4px 12px;}
h5{font-size:1.2em;margin:1.2em 0 1em;}
#contents,footer{background:url(img/mainbg.jpg) repeat-y center top;}
#contents p{margin:0 40px 20px;}
.header{text-align:left}
h3{margin:50px 0;font-size:2em;}
#hb{padding:20px 0;}
.sp{display:none;}
.pc{display:inline-block;}
.box{padding:20px;}
#contents img.alignleft{float:left;margin:0 25px 20px 0;}
#contents img.alignright{float:right;margin:0 0 10px 15px;}
.t-box01 h4{font-size:1.4em;padding:20px;}
.t-box01In{margin:0 0px 20px;padding:30px;border:1px solid #ccc;}
.faq dt{font-size:1.1em;font-weight:bold;margin-bottom:15px;padding:15px 0 15px 48px;}
.faq dd{background:url("img/icon_faq-a.png") no-repeat scroll 5px top transparent;background-size:34px;margin-bottom:30px;padding:6px 0 0 48px;}
#contents ul.double li{width:50%;float:left;}
#contents ul.double li:nth-child(odd){clear:both;}
.response{text-align:center;margin:30px 0;font-size:1.2em;}
.tel-contact{width:720px;text-align:center;margin:15px auto;font-weight:normal;}
.tel-contact span{display:inline-block;}
.tel-contact a{width:90%;margin:0 auto;padding:3% 5%;display:block;text-decoration:none;color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,0.3);}
.tel-contact .telnum{font-family:Arial, Helvetica, sans-serif;font-weight:bold;font-size:2.5em;color:#ff0;background:url(img/icon_tel03.png) no-repeat left center;background-size:44px;padding:3px 0 6px 52px;text-decoration:none;}
.tel-contact .sm{font-size:0.9em;line-height:1.5;}
.tel-contact .sp{display:none;}
.sp_response{display:none;}
.form-contact{width:720px;text-align:center;margin:15px auto;}
.form-contact a{width:90%;margin:0 auto;padding:2%;display:block;text-decoration:none;color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,0.5);}
.form-contact2{width:720px;text-align:center;margin:15px auto;}
.form-contact2 a{width:90%;margin:0 auto;padding:2%;display:block;text-decoration:none;color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,0.5);}
#fixed_line_pc{z-index:100;display:block;position:fixed;bottom:110px;right:0px;width:70px;opacity:0.9;}
.pc_none{display:none;}
@media screen and (min-width:1024px){#title, #contents{width:980px;margin:0 auto;}}
header{text-align:left;margin:0;padding:15px;position:relative;}
hgroup{width:980px;margin:0 auto;}
#read{width:780px;margin:50px auto 0;padding:0px 100px 20px;}
#main{width:980px;margin:0 auto;padding:20px 0;font-size:1em;}
#main section{margin:20px 120px;}
#contents p{margin:0 0 20px;}
#contents p.w100{margin:0 40px 20px;}
.reason1,.reason2,.reason3,.reason4,.reason5,.reason6,.reason7,.reason8,.reason9,.reason10{border:none;padding:20px 0 20px 70px;margin-bottom:0.5em;color:#d00;}
.reason1{background:url(img/icon_reason01.png) no-repeat 0 0;background-size:63px;}
.reason2{background:url(img/icon_reason02.png) no-repeat 0 0;background-size:63px;}
.reason3{background:url(img/icon_reason03.png) no-repeat 0 0;background-size:63px;}
.reason4{background:url(img/icon_reason04.png) no-repeat 0 0;background-size:63px;}
.reason5{background:url(img/icon_reason05.png) no-repeat 0 0;background-size:63px;}
.reason6{background:url(img/icon_reason06.png) no-repeat 0 0;background-size:63px;}
.reason7{background:url(img/icon_reason07.png) no-repeat 0 0;background-size:63px;}
.reason8{background:url(img/icon_reason08.png) no-repeat 0 0;background-size:63px;}
.reason9{background:url(img/icon_reason09.png) no-repeat 0 0;background-size:63px;}
.reason10{background:url(img/icon_reason10.png) no-repeat 0 0;background-size:63px;}
span.point{font-size:14px;font-weight:bold;padding:8px 16px 6px;margin-right:10px;margin-bottom:7px;text-shadow:0px 1px 1px #fff;line-height:1.5;display:inline-block;vertical-align:top;background:#ffeeb2;border-radius:8px 8px 8px 8px;}
.box{padding:40px;}
.pc-center{text-align:center;}
.dl01 dt{margin:2em 0 1em;padding:0 0 4px 17px;font-size:1.1em;font-weight:bold;background:url(img/icon_square01.png) no-repeat 0 6px;border-bottom:1px dotted #bababa;}
.dl01 dd{margin:0 0 2em;}
form#mailformpro{padding:10px 0px;}
form#mailformpro dl dt{clear:both;float:left;width:150px;font-size:14px;padding:10px 0px;text-align:right;border-top:solid 1px #CCC;margin:0px;}
form#mailformpro dl dd{padding:10px 10px 10px 170px;border-top:solid 1px #CCC;margin:0px;font-size:14px;line-height:1.5em;text-align:left;}
dl.response{text-align:left;width:650px;margin:0 auto;overflow:hidden;}
.box01{margin:0 0px 20px;padding:15px 15px 0;border:1px solid #ccc;}
.box02{background:#fff;padding:30px 25px 5px;margin-bottom:30px;box-shadow:0px 1px 3px #cccccc;-moz-box-shadow:0px 1px 3px #cccccc;-webkit-box-shadow:0px 1px 3px #cccccc;}
.box03{margin:0 0px 20px;padding:15px 15px 0;border:3px solid #ccc;}
ul.bullet_L li{list-style:none;background:url("img/icon_check_L.png") no-repeat left top;background-size:40px;font-weight:bold;font-size:24px;margin-bottom:15px !important;padding:7px 5px 5px 45px;}
#fixed_line_pc{bottom:auto;top:40px;right:0px;width:auto;opacity:1.0;}
.pc_none{display:none;}
div.video-container{background-color:white;width:100%;height:auto;}
div.video{position:relative;padding-bottom:56.25%;padding-top:30px;margin-bottom:30px;height:0;overflow:hidden;}
div.video iframe,
div.video object,
div.video embed{position:absolute;top:0;left:0;width:100%;height:100%;}
table.table03 {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}
table.table03 caption {
  font-size: 1.5em;
  margin: .5em 0 .75em;
}
table.table03 tr {
  background: #f8f8f8;
  border: 1px solid #ddd;
  padding: .35em;
}
table.table03 th,
table.table03 td {
  padding: .625em;
  text-align: center;
}
table.table03 th {
  font-size: .85em;
  letter-spacing: .1em;
  text-transform: uppercase;
}