/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

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

body {
    margin: 0;
    line-height: 1;
    font-family: Helvetica, "メイリオ", "Yu Gothic", sans-serif;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

nav ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    color: #fff;
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* change border colour to suit your needs
*/
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

input, select {
    vertical-align: middle;
}

/* header */
header {
    width: 100%;
}

h1 {
    margin: 0 auto;
    color: #534741;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

.mt20{
	margin-top: 20px;
}

#header-text-px {
    height: 105px;
    border-color: #fff;
    font-size: 18px;
    position: relative;
}

.header-text-container {
    position:relative;
    width:960px;
    padding: 5px 0 12px 0;
    margin:0 auto;
}

.header-text1 {

    padding-top: 13px;
    height: 72px;
}

.header-text1 img {
    width: 210px;
}

.header-text1 h1 {
    line-height: 43px;
    font-size: 38px;
}

.header-text2 {
    margin-top: 7px;
    height: 72px;
    text-align: right;
    color: #534741;
    font-size: 20px;
    right: 0;
    position: absolute;
}


.header-text2 span {
    letter-spacing: -6px;
    color: #9FC13A;
    font-weight: bold;
    font-size: 34px;
    vertical-align: middle;
    line-height: 51px;
}

.header-text2 span a {
    color: #9FC13A;
    font-weight: bold;
    font-size: 34px;
}

.header-text2 p {
    margin: auto;
    margin-top: 15px;
}

.header-text2 img {
    vertical-align: middle;
    border: 0;
}
/* top_img */
#topimg {
    width: 100%;
    height: auto;
    margin: auto;
}

#topimg #topimg1-pc img {
    width: 100%;
}

#topimg #top-text-pc {
    width: 100%;
    height: 10%;
    font-size: 31px;
    color: #fff;
    background-color: red;
    font-weight:bold;
    font-family:"メイリオ";
    margin: 0 auto;
    text-align: center;
    padding: 20px 1px;
}

#top-text2 {

    line-height: 0;
    padding:10px;
    font-size: 28px;
    color: #E20000;
    margin: 0 auto;
    text-align: left;
    max-width:1000px;
}

#top-text2 .box {
    display: flex;
    display:-webkit-box;/*--- Androidブラウザ用 ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display: -webkit-flex;/*--- safari（PC）用 ---*/
}

#top-text2 .box-img {
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
}

#top-text2 .box-text {
    height:0;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    word-wrap: break-word;
    font-weight:bold;
    font-family:"メイリオ";
}

#top-text3 {
    width: 100%;
    border-top-color: #9FC13A;
    border-top-style: solid;
    border-top-width: 5px;
    vertical-align: top;

}

#top-text-margin {
    background: yellow;
    margin:10px 0;
}
.resolve-pc , #down-arrow {
    text-align: center;
    font-size:34px;
}

.resolve-pc {
    margin-top:23px;

}



.anounce-pc {
	text-align: center;
    margin: 30px 7px 7px 7px;
    padding: 10px;
    font-size: 24px;
    color: #ffffff;
	background-color: green;
    max-width:960px;
    margin-left:auto;
    margin-right:auto;
}

#down-arrow {
    margin-top:10px;
    margin-bottom:10px;
}

#down-arrow img {
    width:72px;

}

#topimg #topimg2 img {
    width: 100%;
}

#denwa {
    width: 100%;
    margin-bottom: 34px;
}

.denwa-box {
    padding: 24px 5% 0 5%;
    margin: 0 auto;
    text-align: center;
}

#denwa .denwa-box .botan1 {
    text-align: center;
    padding-top: 12px;
    margin: auto;
}

#responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.denwa-banner-pc {
    margin: 7px;
    border: solid 2px red;
    padding: 8px;
    font-size: 31px;
    color: red;
    max-width:960px;
    margin-left:auto;
    margin-right:auto;
}

.taiou-area{
	width: 940px;
	text-align: left;
	border: solid 1px;
	margin:30px auto 20px auto;
	padding: 8px;
}

.taiou-area p{
	padding: 5px;
}

.taiou-area .blue{
	color: blue;
	font-weight: bold;
}

button.css3button {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 38px;
	width:650px;
    color: #ffffff;
    padding: 10px 10px;
    background: -moz-linear-gradient(
            top,
            #73d555 0%,
            #2d803f);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#73d555),
            to(#2d803f));
    background: linear-gradient(to bottom, #73d555, #2d803f);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -ie-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #00ff00;
    -moz-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0),
    inset 0px 0px 2px rgba(255, 255, 255, 1);
    -webkit-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0),
    inset 0px 0px 2px rgba(255, 255, 255, 1);
    box-shadow: 0px 1px 3px rgba(000, 000, 000, 0),
    inset 0px 0px 2px rgba(255, 255, 255, 1);
    -ms-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0),
    inset 0px 0px 2px rgba(255, 255, 255, 1);

    text-shadow: 0px -1px 0px rgba(000, 000, 000, 0.4),
    0px 1px 0px rgba(255, 255, 255, 0.3);
}

#komarigoto {
    width: 100%;
    background-image: url(../img/04-polish-wood.png);
    background-repeat: repeat;
    padding-top: 30px;
    padding-bottom: 30px;
}

#komarigoto-inner {
    max-width: 960px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background: white;
}

#komarigoto-inner:after{
	content: "";
	display: block;
	clear: both;
}


@media screen and (min-width: 481px) {
	.komarigoto-item {
    text-align: center;
    width: 240px;
	float: left;
}
}


.komarigoto-head img {
    vertical-align: baseline;
	height: 30px;
}

.komarigoto-title {
    font-size: 24px;
    vertical-align: super;
    color: #4e1b00;
}

.komarigoto-text {
    width: 240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 34px;
    padding-top: 5px;
    font-size: 16px;
    line-height: 21px;
    height: 135px;
    color: #4e1b00;
    text-align: left;

}

.komarigoto-img img{
	width: 200px;
}

#box-main-r1 {
    margin-bottom:20px;
}
.box-main-r2{
    padding-bottom:30px;
}
#k-xs {
    margin: auto;
    text-align: center;
}

#komarigoto #k-xs img {
    max-width: 100%;
}

#banner1 {
    width: 100%;
    text-align: center;
    margin: auto;
}

#banner1 img {
    max-width: 100%;
}

/**/
#main {
    width: 100%;
    text-align: center;
}

#main2 {
    width: 100%;
    text-align: center;
}

.img-responsive {
    max-width: 100%;
}

.box-main-r {
    margin-top: 20px;
}

.box-main-x {
    width: 960px;
    background-color: #fff;
    margin: auto;
    padding-bottom: 20px;
}

.box-main {
    display: inline-flex;

}

.box-2 {
    width: 242px;
    margin-left: 10px;
    margin-right: 10px;
}

.box-2 p {
    margin-top: 12px;
}

.arrow-img1 {
    text-align: center;
    margin-top: 3px;
    margin-bottom: 1px;
}

#img13 {
    margin-bottom:20px;
    max-width:899px;
}

/*右吹き出し*/
/* balloon-1 left */
.left-arrow {
    position: relative;
    display: inline-block;
    padding: 0 15px;
    width: auto;
    min-width: 115px;
    height: 119px;
    line-height: 20px;
    color: #19283C;
    text-align: left;
    background: #FEFCD3;
    border: 2px solid #ecd413;
    z-index: 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.left-arrow:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -8px;
    margin-top: -9px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 9px 9px 9px 0;
    border-color: transparent #FEFCD3 transparent transparent;
    z-index: 0;
}

.left-arrow:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -12px;
    margin-top: -10px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 10px 10px 0;
    border-color: transparent #ecd413 transparent transparent;
    z-index: -1;
}

/* balloon-1 right */
.right-arrow {
    position: relative;
    display: inline-block;
    padding: 0 15px;
    width: auto;
    min-width: 115px;
    height: 100px;
    line-height: 20px;
    color: #19283C;
    text-align: left;
    background: #FEFCD3;
    border: 2px solid #ecd413;
    z-index: 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.right-arrow:before {
    content: "";
    position: absolute;
    top: 50%;
    right: -8px;
    margin-top: -9px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 9px 0 9px 9px;
    border-color: transparent transparent transparent #FEFCD3;
    z-index: 0;
}

.right-arrow:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -12px;
    margin-top: -10px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #ecd413;
    z-index: -1;
}

/* balloon-1 right */
.right-arrow2 {
    position: relative;
    display: inline-block;
    padding: 0 15px;
    width: auto;
    min-width: 115px;
    height: 120px;
    line-height: 20px;
    color: #19283C;
    text-align: left;
    background: #FEFCD3;
    border: 2px solid #ecd413;
    z-index: 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.right-arrow2:before {
    content: "";
    position: absolute;
    top: 50%;
    right: -8px;
    margin-top: -9px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 9px 0 9px 9px;
    border-color: transparent transparent transparent #FEFCD3;
    z-index: 0;
}

.right-arrow2:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -12px;
    margin-top: -10px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #ecd413;
    z-index: -1;
}

#main-pc {
    width: 100%;
    background-image: url(../img/04-polish-wood.png);
    background-repeat: repeat;
    text-align: center;
}

#main2-pc {
    width: 100%;
    background-image: url(../img/04-polish-wood.png);
    background-repeat: repeat;
    text-align: center;
}

#mein-box {
    margin: auto;
    padding-bottom: 50px;
}

#mein-box img {
    max-width: 100%;
}

#atataka {
    width: 100%;
    background-image: url(../img/03-light-carpet.png);
    background-repeat: repeat;
    text-align: center;
}

#atataka1 {
    margin: auto;
}

#atataka1 img {
    max-width: 100%;
    margin-top: 50px;
    margin-bottom: 40px;
}

#text {
    width: 960px;
    margin: auto;
}

#end {
    width: 100%;
    text-align: center;
}

#denwa2 {
    margin: auto;
    margin-top: 35px;
}

#denwa2 .denwa2-inner {
    padding:0 8% ;
}

#denwa2 img {
    max-width: 100%;
}

.linkyoyaku-pc{
  width: 960px;
  padding-top: 10px;
  margin: auto;
}

.linkyoyaku-pc img{
  width: 100%;
}

.linkyoyaku-sp{
  display: none;
}

#map-img {
    margin: 28px auto 20px auto;
    text-align: center;
	padding-bottom: 30px;
}

#map-img1 {
    display: -webkit-inline-box;
    display: inline-block;
    display: -moz-inline-block;
}
#shinndan {
    margin-top: 21px;
}

#shindan_coment {
	text-align: center;
}

#shindan_coment p{
	margin: 20px;
	width: 800px;
	color: #8b7a5e;
	font-weight: bold;
	font-size: 24px;
	padding: 20px;
	border: 2px solid #8b7a5e;
	border-radius: 10px;
	margin: 10px auto;
}

#shindan_coment img{
	width: 160px;
	margin: 10px auto 30px auto;
}

#shindan_course{
	width: 960px;
	margin: 0 auto 30px auto;
}

#shindan_course .title{
	background-color: #8b7a5e;
	text-align: center;
	color: #ffffff;
	font-size: 23px;
	font-weight: bold;
	padding: 10px 0;
	margin-bottom: 10px;
}

#shindan_course .mainimg:after{
	content: "";
	clear: both;
 	display: block;
}

#shindan_course .mainimg .left{
	width: 230px;
	float: left;
}

#shindan_course .mainimg .left p{
	text-align: center;
	color: #fff;
	background-color: #014268;
	padding: 5px 0;
}

#shindan_course .mainimg .arrow{
	padding-top: 120px;
	margin:0 10px 0 -10px;
	float: left;
	height: 110px;
	width: 65px;
}

#shindan_course .mainimg .arrow img{
	width: 100px;
	transform: rotate(-90deg);
}

#shindan_course .mainimg .right{
	width: 665px;
	float: left;
}

#shindan_course .mainimg .right p{
	text-align: center;
	color: #fff;
	background-color: #ff0000;
	padding: 5px 0;
}

#shindan_course .text{
	text-align: center;
	padding: 10px 0;
	font-size:14px;
}

.box-main-x_main{
	padding: 20px 5px;
}


.box-main-x_main:after{
	content: "";
	clear: both;
 	display: block;
}

.box-main-x_main .sec1{
	width: 300px;
	float: left;
}

.box-main-x_main .sec1 img{
	height: 160px;
}

.box-main-x_main .sec2{
	width: 200px;
	height: 160px;
	float: left;
}

.box-main-x_main .sec2 img{
	height: 140px;
}

.box-main-x_main .sec2 p{
	font-size: 14px;
}


.box-main-x_main .arrow{
	padding: 60px 0 0 0;
	margin:0 10px 0 -10px;
	float: left;
	height: 110px;
	width: 65px;
}

.box-main-x_main .arrow img{
	width: 80px;
	transform: rotate(-90deg);
}

.box-main-x_main .sec3{
	width: 370px;
	height: 160px;
	float: left;
}

.box-main-x_main .sec3 p{
	text-align: left;
	margin: 10px;
}

.box-main-x_main .sec3 .price{
	text-align: right;
	font-size: 36px;
	font-weight: bold;
	margin:0 20px 0 0;
}

.box-main-x_main .sec3 .price span{
	font-size: 20px;
}

.box-main-x_text{
	text-align: left;
	margin:0 auto;
	padding: 10px 15px;
	font-size: 15px;
}

.box-main-x2_main{

}

.box-main-x2_main h2{
	font-weight: bold;
	font-size: 24px;
	margin: 20px 0;
	color: #f7931e;
}
.box-main-x2_main p{
	margin: 20px 30px;
	text-align: left;
}

.box-main-x2_main .box-A{f
	width: 880px;
	margin: 0 auto;
	text-align: center;
}

.box-main-x2_main .box-A img{
	width: 880px;
}

.box-main-x2_main .box-A:after{
	content: "";
	clear: both;
 	display: block;
}

.box-main-x2_main .box-A ul{
	list-style: none;
}

.box-main-x2_main .box-A li{
	display: inline;
	margin-right: 80px;
}

.box-main-x2_main .box-A .size{
	vertical-align: top;
}

.box-main-x2_main .box-A .price{
	font-size:36px;
	margin: 0 0 0 10px;
	font-weight: bold;
}

.box-main-x2_main .box-B_title{
	position: relative;
	margin: 0 0 0 10px;
	color: #fff;
	background-color: #f15a24;
	padding: 10px 30px;
	width: 250px;
	margin: 0 auto;
	z-index: 2;
}

.box-main-x2_main .box-B{
	position: relative;
	border:1px solid #f15a24;
	margin:-15px 30px 20px 30px;
	padding: 30px 10px 20px 10px;
	background-color: #ffff99;
	z-index: 1;
}

.box-main-x2_main .box-B h3{
	text-align: left;
	font-weight: normal;
	color:#00a99d;
	margin-left: 20px;
}

.box-main-x2_main .box-B p{
	text-align: left;
	margin: 10px 20px;
}

.box-main-x2_main .box-B .orange{
	color:#f15a24;
}

.box-main-x2_main .box-B .inner_box{
	border: 1px solid #f15a24;
	border-radius: 10px;
	background-color: #fff;
	color: #f15a24;
	padding: 10px 5px;
	margin-top: 20px;
}

.box-main-x2_main .box-B .inner_box p{
	margin-top:30px;
	width: 570px;
	font-size:22px;
}

.box-main-x2_main .box-B .inner_box .black{
	color: #000;
	margin-top: 20px;
	margin-bottom: 30px;
	font-size:22px;
}

.box-main-x2_main .box-B .inner_box h4{
  display: inline-block;
	font-size:32px;
  padding: 10px 20px;
  border:2px solid #f15a24;
}

.box-main-x2_main .box-B .inner_box span{
  font-size:16px;
  color: #000;
}

.box-main-x2_main .box-B .inner_box img{
	float:right;
	margin: 5px 40px 0 0;
	width: 200px;
}

.gentei_box{
	border: 1px solid #f15a24;
	border-radius: 10px;
	background-color: #fff;
	color: #f15a24;
	padding: 10px 5px;
	margin: 20px auto;
  width: 960px;
}

.gentei_box p{
	margin-top:30px;
	width: 570px;
	font-size:22px;
}

.gentei_box .black{
	color: #000;
	margin-top: 20px;
	margin-bottom: 30px;
	font-size:22px;
}

.gentei_box h4{
  display: inline-block;
	font-size:32px;
  padding: 10px 20px;
  border:2px solid #f15a24;
}

.gentei_box span{
  font-size:16px;
  color: #000;
}

.gentei_box img{
	float:right;
	margin: 5px 40px 0 0;
	width: 200px;
}


#map-img1 img {
    max-width: 100%;
}

#map-img2 {
    display: inline;
}

#map-img2 img {
    max-width: 100%;
    text-align: -webkit-left;
}

#map-img3 img {
    max-width: 100%;
}

#botan2 {
    width: 530px;
    margin: 20px auto;
	padding-bottom: 20px;
    text-align: center;
}

#botan5	{
    width: 530px;
    margin: 20px auto;
	padding-bottom: 20px;
    text-align: center;
}

#botan4 {
    width: 530px;
    padding:50px 0 20px 0;
    text-align: center;
    margin: 0 auto;
}

#botan_map	{
    margin: 10px auto -20px auto;
	padding-bottom: 20px;
    text-align: center;
}

a.css3button_map {
    display: inline-block;
    width: 100%;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    color: #ffffff;
    padding: 10px 0;
    background: -moz-linear-gradient(
            top,
            #f15a24 0%,
            #f7931e);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#f15a24),
            to(#f7931e));
    background: linear-gradient(
            to bottom, #f15a24, #f7931e);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #900000;
    -moz-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0),
    inset 0px 0px 2px rgba(255, 255, 255, 1);
    -webkit-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0),
    inset 0px 0px 2px rgba(255, 255, 255, 1);
    -ms-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0),
    inset 0px 0px 2px rgba(255, 255, 255, 1);
    box-shadow: 0px 1px 3px rgba(000, 000, 000, 0),
    inset 0px 0px 2px rgba(255, 255, 255, 1);
    text-shadow: 0px -1px 0px rgba(000, 000, 000, 0.4),
    0px 1px 0px rgba(255, 255, 255, 0.3);
}

.box-reform-back {
    background: #fcb6b6;
    padding: 10px;
}

.box-reform {
    background: #fcb6b6;
    border: solid 1px white;
    border-radius: 50px;
    font-size: 38px;
    padding: 30px 0;
    line-height: 49px;
    color: white;
	text-align: center;
}

.box-reform-back2 {
    background: #9fc13a;
    padding: 10px;
}

.box-reform2 {
    background: #9fc13a;
    border: solid 1px white;
    border-radius: 50px;
    font-size: 40px;
    padding: 15px 0;
    line-height: 49px;
    color: white;
}

a.css3button1 {

    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    color: #ffffff;
    padding: 10px 20px;
    background: -moz-linear-gradient(
            top,
            #525E87 0%,
            #2D3C6D);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#525E87),
            to(#2D3C6D));
    background: linear-gradient(
            to bottom, #525E87, #2D3C6D);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #2D3C6D;
    -moz-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0),
    inset 0px 0px 2px rgba(255, 255, 255, 1);
    -webkit-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0),
    inset 0px 0px 2px rgba(255, 255, 255, 1);
    -ms-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0),
    inset 0px 0px 2px rgba(255, 255, 255, 1);
    box-shadow: 0px 1px 3px rgba(000, 000, 000, 0),
    inset 0px 0px 2px rgba(255, 255, 255, 1);
    text-shadow: 0px -1px 0px rgba(000, 000, 000, 0.4),
    0px 1px 0px rgba(255, 255, 255, 0.3);
}

a.css3button2 {

    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    color: #ffffff;
    padding: 10px 20px;
    background: -moz-linear-gradient(
            top,
            #A22929 0%,
            #900000);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#A22929),
            to(#900000));
    background: linear-gradient(
            to bottom, #A22929, #900000);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #900000;
    -moz-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0),
    inset 0px 0px 2px rgba(255, 255, 255, 1);
    -webkit-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0),
    inset 0px 0px 2px rgba(255, 255, 255, 1);
    -ms-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0),
    inset 0px 0px 2px rgba(255, 255, 255, 1);
    box-shadow: 0px 1px 3px rgba(000, 000, 000, 0),
    inset 0px 0px 2px rgba(255, 255, 255, 1);
    text-shadow: 0px -1px 0px rgba(000, 000, 000, 0.4),
    0px 1px 0px rgba(255, 255, 255, 0.3);
}

a.css3button3 {

    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    color: #ffffff;
    padding: 10px 20px;
    background: -moz-linear-gradient(
            top,
            #215921 0%,
            #004000);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#215921),
            to(#004000));
    background: linear-gradient(
            to bottom, #215921, #004000);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #900000;
    -moz-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0),
    inset 0px 0px 2px rgba(255, 255, 255, 1);
    -webkit-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0),
    inset 0px 0px 2px rgba(255, 255, 255, 1);
    -ms-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0),
    inset 0px 0px 2px rgba(255, 255, 255, 1);
    box-shadow: 0px 1px 3px rgba(000, 000, 000, 0),
    inset 0px 0px 2px rgba(255, 255, 255, 1);
    text-shadow: 0px -1px 0px rgba(000, 000, 000, 0.4),
    0px 1px 0px rgba(255, 255, 255, 0.3);
}

a.css3button4 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 36px;
	width:650px;
    color: #ffffff;
    padding: 10px 10px;
    background: -moz-linear-gradient(
            top,
            #008080 0%,
            #006060);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#008080),
            to(#006060));
    background: linear-gradient(to bottom, #008080, #006060);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -ie-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #339999;
    -moz-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0),
    inset 0px 0px 2px rgba(255, 255, 255, 1);
    -webkit-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0),
    inset 0px 0px 2px rgba(255, 255, 255, 1);
    box-shadow: 0px 1px 3px rgba(000, 000, 000, 0),
    inset 0px 0px 2px rgba(255, 255, 255, 1);
    -ms-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0),
    inset 0px 0px 2px rgba(255, 255, 255, 1);

    text-shadow: 0px -1px 0px rgba(000, 000, 000, 0.4),
    0px 1px 0px rgba(255, 255, 255, 0.3);
}

#botan3 {
    text-align: center;
    margin: auto;
    padding-bottom: 20px;
    padding-top: 30px;
    line-height: 180%;
}

#botan3-box {
    color: #fff;
    background-color: #8CC63F;
    font-size: 20px;
    margin: auto;
    width: 50%;
    height: 150px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 30px;
}

#botan3-box span {
    height: 100px;
    font-size: 35px;
    padding-top: 0;
    vertical-align: 40%;
}

.footer-pc {
    background: #F6F7F7;

}

.footer-pc .footer-container {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.footer-pc .msg {
    padding:20px;
}

.footer-pc .shop-name {
    font-size:40px;
    padding-left:20px;
    color: #13375B;
}

.footer-pc .addr {
    padding:20px;
    color:#3D3D3D;
}

.footer-pc .footer-right {
    position:absolute;
    right:20px;
}

.footer-pc .tel{
    padding-top:36px;
    padding-bottom:20px;
}

.footer-pc .tel a{
    color: #23AD69;
    font-size: 40px;
}


.footer-pc .website, .footer-pc .sales-days {
    width:100%;
    text-align: right;
    line-height:22px;
}

.footer-pc .website a {
    color:#3D3D3D;
}

.footer-pc .copy-right{
    background: #727171;
    color: white;
    padding:8px;
    text-align: center;
    font-size:12px;
    font-weight:100;
}

/*　200701PC用　*/
.taisaku{
	border:3px solid #0016B8;
	background:#E2E4F3;
	padding: 20px 15px;
	width: 960px;
	margin: 15px auto;
	text-align: center;
}

.taisaku h5{
	color: #FF0004;
	font-size:24px;
	font-weight: bold;
	margin-bottom: 10px;
}

.taisaku p{
	color: #0016B8;
	font-size:18px;
	font-weight: bold;
}

.drivethrough{
	border: 3px solid #fcb6b6;
	border-radius: 15px;
	background:#FFEBEB;
	padding: 20px 15px;
	width: 800px;
	margin: 10px auto 30px auto;
	text-align: center;
}

.drivethrough h5{
	color: #FF0004;
	font-size:24px;
	font-weight: bold;
	margin-bottom: 10px;
}

.drivethrough p{
	margin: 5px auto;
}

.drivethrough p span{
	color: #FF0004;
	font-weight: bold;
}

.cleanroom-box{
	position: relative;
	margin: 30px auto;
	width: 960px;
	border: 3px solid #00147D;
	background: #fff;
	padding: 40px 15px 30px 15px;
}

.cleanroom-box h2{
	position: absolute;
	width: 800px;
	top:-12px;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 28px;
	font-weight: bold;
	background: #fff;
	text-align: center;
	color:#008EFF;
}

.cleanroom-box .otoiawase{
	background: #FBFFBF;
	padding: 15px;
	color: #FF0004;
	font-weight: bold;
	font-size:18px;
	line-height: normal;
}

.cleanroom-box .box-lr{
	display: flex;
	margin: 30px auto 10px auto;
}

.cleanroom-box .box-lr .text{
	width: 69%;
	margin-right: 1%;
}

.cleanroom-box .box-lr .text ul{
	margin-left: 20px;
	font-size:18px;
	font-weight: bold;
}

.cleanroom-box .box-lr .text li{
	margin-bottom: 15px;
}

.cleanroom-box .box-lr .image{
	width: 30%;
}

.cleanroom-box .box-lr .image img{
	width: 100%;
}

/*　PC用デザイン　*/
@media screen and (min-width: 481px) {
    #main-sp, #main2-sp, #topimg1-sp, .denwa-banner-sp, .img-denwa-banner-sp, #top-text-sp,
    .footer-sp,#header-text-sp , .resolve-sp , .anounce-sp{
        display: none;
    }  
    .floating_banner { display: none!important; }
}

/*　スマホ用デザイン　*/
@media screen and (max-width: 480px) {
    #main-pc, #main2-pc, #topimg1-pc, .denwa-banner-pc, .img-denwa-banner-pc, #top-text-pc,
    .footer-pc , #header-text-pc , .resolve-pc , .anounce-pc{
        display: none;
    }
    #main-sp{
        margin-bottom: 14px;
    }
    #main-sp .box-main, #main2-sp .box-main {
        display: flex;
    }

    #main-sp .left-arrow, #main2-sp .left-arrow {
        font-size: 12px;
        line-height: 1.5;
    }

    #header-text-sp {
        width: 100%;
        height: 65px;
    }

    .header-text1 h1 {
        padding-top: 5px;
        font-size: 19px;
        line-height: 10px;
    }
    .box-main-r{
        margin-bottom:13px;
    }
    .header-text1 {
        margin-left: 10px;
        width: 42%;
        height: 20px;
    }
    #down-arrow {
        margin-top: 3px;
        margin-bottom: 1px;
    }
    #down-arrow img {
        width:40px;
    }

    #topimg1-sp {
        line-height:0;
    }

    #topimg #topimg1-sp img {
        width: 100%;
    }

    #bkimg-text {
        padding:5px 5px 0 5px;
    }

    .header-text1 img {
        width: 100px;
    }

    .header-text2 {
        vertical-align: baseline;
        width: 54%;
        height: 53px;
        margin-top: 13px;
        right: 8px;
    }

    .header-text2 p {
        margin: auto;
        margin-top: 10px;
        font-size: 12px;
    }


    .header-text2 span {
        color: #9FC13A;
        font-size: 14px;
        margin-top: 10px;
        letter-spacing: -2px;
        line-height: 10px;
    }

    .header-text2 span a {
        color: #9FC13A;
        font-size: 14px;
        margin-top: 10px;
        letter-spacing: -2px;
        line-height: 10px;
    }



    .header-text2 img {
        border: 0;
        margin-right: -5px;
        width: 15px;
        vertical-align: middle;
    }

    #topimg #topimg2 {
        background-image: url();
        background-repeat: no-repeat;
        background-size: contain;
    }

    #topimg #topimg2 img {
        max-width: 100%;
    }

    #topimg #top-text-sp {
        width: 100%;
        font-size: 20px;
        padding-top: 5px;
        padding-bottom: 5px;
        color: #fff;
        background-color: red;
        font-weight:bold;
        text-align: center;
        line-height: normal;
    }

    .denwa-banner-sp {
        margin: 7px;
        border: solid 3px red;
        padding: 8px;
        font-size: 21px;
        color: red;
    }

    .img-denwa-banner-sp img {
        width: 100%;
    }

	.taiou-area{
		width: auto;
		text-align: left;
		border: solid 1px;
		margin:15px 5px;
		padding: 8px;
	}

	.taiou-area p{
		font-size:14px;
		padding: 5px;
	}

	.taiou-area .blue{
		color: blue;
		font-weight: bold;
	}

	.taiou-area .sp-none{
		display: none;
	}


    #top-text2 .box-text {
        height: auto;
        margin-top:0;
    }
    #top-text2 .box-img{
        margin-top:0;
    }
    #top-text2 .box {
        padding:2px 0;
        line-height:21px;

    }

    #top-text2 {
        padding:5px 0;
        font-size: 18px;
    }

    #top-text2 img {
        width:25px;
        margin-top:-5px;
    }

    .resolve-sp {
        font-size:20px;
        text-align: center;
        line-height:21px;
    }

	.anounce-sp {
		text-align: center;
    	margin: 7px;
    	padding: 8px;
    	font-size: 16px;
   		 color: #ffffff;
		background-color: green;
    	margin-left:auto;
    	margin-right:auto;
	}

    button.css3button {
        font-size: 20px;
        margin-bottom:10px;
		width:350px;
    }

    a.css3button4 {
        font-size: 18px;
        margin-bottom:20px;
		width:350px;
    }

    button.css3button a strong {
        font-size: 20px;
        letter-spacing: -2px;
    }

	a.css3button1 {
    font-size: 12px;
    color: #ffffff;
    padding: 10px 20px;
    }

	a.css3button2 {
    font-size: 12px;
    color: #ffffff;
    padding: 10px 20px;
    }

	a.css3button3 {
    font-size: 12px;
    color: #ffffff;
    padding: 10px 20px;
    }

	a.css3button_map {
    font-size: 14px;
    color: #ffffff;
    padding: 10px 0;
    }

    .box-reform {
        border: solid 1px white;
        border-radius: 22px;
        font-size: 20px;
        padding: 14px 0;
        line-height: 21px;
        color: white;
        text-align: center;
    }

    .box-reform2 {
        border: solid 1px white;
        border-radius: 22px;
        font-size: 20px;
        padding: 14px 0;
        line-height: 23px;
        color: white;
        text-align: center;
    }

    #atataka1 img {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    #topimg {
        width: 100%;
        height: auto;
        margin: auto;
    }

	.komarigoto-row {
    margin-top: 10px;
    padding-bottom: 30px;
    display:-webkit-box;
    display:-moz-box;
    display:box;
    display:-webkit-flex;
    display:flex;
	}

	.komarigoto-item {
    text-align: center;
    width: 50%;
	}

    .komarigoto-head{
        text-align: left;
    }

    .komarigoto-head img {
        width:25px;
    }
    .komarigoto-title {
        font-size:19px;
    }


    .komarigoto-text {
        width: 90%;

        text-align: left;
        margin:0;
        padding-left:10%;
        padding-top:10px;
        font-size:15px;
        height:169px;
    }

    .komarigoto-img img{
        width:100%;
    }

    .box-main-x {
        width: 100%;
        background-color: #fff;
        margin: auto;
        padding-bottom: 0;
    }

    .box-main-x2 {
        padding-bottom:15px;
    }

    .box-main {
        display: inline;
        margin: 0 10px;
    }

    .box-main-comment1 {
        color: #F6A344;
        font-size: 18px;
        text-align: center;
        margin: 14px 0;
    }
    .box-main-comment2 {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        color: #66574B;
        border: solid 1px #66574B;
        font-size: 13px;
        text-align: center;
        margin: 6px 10px 20px 10px;
        padding: 5px;

    }
    .box-1 {
        width: 100%;
    }

    .box-2 {
        width: 100%;
        margin-left: 10px;
        margin-right: 0;
    }

    .box-2 p {
        margin-top: 4px;
    }

    .box-3 {
        margin-bottom: 30px;
    }

    .img-responsive {
        width: 100%;
    }

    .img-responsive2 {
        width: 80%;
    }

    .left-arrow{
        height: 133px;
    }

    .arrow-img1 img{
        height:25px;
    }

    .sp-fin-box {
        background: #93BC2A;

    }
    .sp-fin-box img{
        margin-bottom:-3px;
    }
    .fin7 {
        text-align: center;
        padding-top:57px;
        color:white;
        font-size:19px
    }
    #img13 {
        width: 100%;
        height: 365px;
        background-image: url(../img/img13.png);
        background-repeat: no-repeat;
        background-size: cover;
        text-align: center;
    }

    #img13-2 {
        width: 100%;
        height: 200px;
        background-image: url(../img/img13-2.png);
        background-repeat: no-repeat;
        background-size: contain;
    }

    #denwa{
        margin-bottom:0;
    }

    #denwa2 {
        margin-top:0;
    }

    #denwa2 .denwa2-inner {
        padding:0;
    }

    #denwa2 img {
        margin-bottom: 30px;
    }

    #denwa2 .gentei_box{
    	padding: 10px 5px;
    	margin: 20px auto;
      width: 96%;
    }
    .denwa-banner-sp {
        margin: 12px 7px;
    }
    #denwa2 .denwa2-inner .img-denwa-banner-sp img {
        margin-bottom:10px;
    }
    #fin-sp-container {
        margin:0 10px 10px 10px;
    }

    .linkyoyaku-pc{
      display: none;
    }

    .linkyoyaku-sp{
      display: block;
    }

    .linkyoyaku-sp img{
      width: 100%;
    }

    #map-img {
        margin-top:0;
		padding-bottom: 10px;
    }

    #botan3 {
        padding-top:13px;
        padding-bottom:11px;
    }
    #botan3 img {
        max-width: 90%
    }

    .denwa-box {
        padding: 0;
    }

    #denwa .denwa-box #botan1 {
        width: 100%;
        margin-bottom: 10px;
    }

    #botan2 {
        width: 100%;
        padding-top: 5%;
		padding-bottom: 5%;
        text-align: center;
        margin: 0 auto;
    }

	#botan4 {
        width: 100%;
        padding:0 0 30px 0;
        text-align: center;
        margin: 0 auto;
    }

	#botan5 {
        width: 100%;
        padding-top: 5%;
		padding-bottom: 5%;
        text-align: center;
        margin: 0 auto;
    }

	#botan_map {
        width: 98%;
        padding-top: 5%;
		padding-bottom: 5%;
        text-align: center;
        margin: 0 auto 5px auto;
    }

    .footer-sp {
        background: #F6F7F7;
        text-align: center;
    }

    .footer-sp .msg{
        padding-top:10px;
        font-size:12px;
        color: #3D3D3D;

    }
    .footer-sp .shop-name {
        padding:20px;
        font-size:30px;
        color: #13375B;

    }
    .footer-sp .addr , .footer-sp .sales-days, .footer-sp .website{
        line-height:30px;
        color:#3D3D3D
    }

    .footer-sp .website a {
        line-height:30px;
        color:#3D3D3D
    }

    .footer-sp .tel {
        color:#23AD69;
        font-size:30px;
    }

    .footer-sp .tel a {
        color:#23AD69;
    }

    .footer-sp .copy-right {
        background: #727171;
        color:white;
        font-size:12px;
        font-weight:100;
        line-height:20px;
    }

	#shindan_coment{
		width: 95%;
		margin: 0 auto;
	}

	#shindan_coment p{
		width: auto;
		margin: 0 auto;
	}

	#shindan_coment img{
		width: 150px;
	}

	#shindan_course{
	width: 100%;
	margin: 0 auto 30px auto;
}

#shindan_course .title{
	background-color: #8b7a5e;
	text-align: center;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0;
	margin-bottom: 10px;
}

#shindan_course .mainimg:after{
	content: "";
	clear: both;
 	display: block;
}

#shindan_course .mainimg .left{
	width: 200px;
	float:none;
	margin: 0 auto;
}

#shindan_course .mainimg .left img{
	width: 200px;
}

#shindan_course .mainimg .left p{

}

#shindan_course .mainimg .arrow{
	padding-top: 10px;
	margin:0 auto;
	float: none;
	height: 50px;
	width: 100px;
}

#shindan_course .mainimg .arrow img{
	width: 100px;
	transform: rotate(0deg);
}

#shindan_course .mainimg .right{
	width: 98%;
	float: none;
	margin: 0 auto;
}

#shindan_course .mainimg .right img{
	width: 100%;
}

#shindan_course .mainimg .right p{

}

#shindan_course .text{
	text-align: center;
	padding: 10px 5px;
	font-size:14px;
}

.box-main-x_main{
	padding: 20px 5px;
}


.box-main-x_main:after{
	content: "";
	clear: both;
 	display: block;
}

.box-main-x_main .sec1{
	width: 98%;
	margin: 0 auto;
	float: none;
}

.box-main-x_main .sec1 img{
	width: 100%;
	height: auto;
}

.box-main-x_main .sec2{
	width: 250px;
	height: auto;
	float: none;
	margin: 10px auto;
}

.box-main-x_main .sec2 img{
	width: 250px;
	height: auto;
}

.box-main-x_main .sec2 p{
	font-size: 16px;
}


.box-main-x_main .arrow{
	padding: 10px 0 0 0;
	margin:10px auto;
	float: none;
	height: auto;
	width: 65px;
}

.box-main-x_main .arrow img{
	width: 80px;
	transform: rotate(0deg);
}

.box-main-x_main .sec3{
	width: 98%;
	height: 160px;
	float: none;
	margin: 10px auto;
}

.box-main-x_main .sec3 p{
	text-align: left;
	margin: 10px;
}

.box-main-x_main .sec3 .price span{
	font-size: 20px;
}

.box-main-x_text{
	text-align: left;
	margin:-30px auto 10px auto;
	padding: 10px 15px;
	font-size: 14px;
}
	.box-main-x2_main{

}

.box-main-x2_main h2{
	font-weight: bold;
	font-size: 18px;
	margin: 20px 0;
	color: #f7931e;
	text-align: center;
}

.box-main-x2_main .box-A{
	width: auto;
	height: 160px;
	float: none;
	margin: 10px 10px;
	padding: 0;
}

.box-main-x2_main .box-A img{
	width: 100%;
}

.box-main-x2_main .box-A p{
	text-align: left;
	margin: 10px;
}

.box-main-x2_main .box-A .price{
	text-align: right;
	font-size: 36px;
	font-weight: bold;
	margin:0 20px 0 0;
}

.box-main-x2_main .box-A .price span{
	font-size: 20px;
}

.box-main-x2_main .box-B_title{
	text-align: center;
}

.box-main-x2_main .box-B{

	margin:-15px 10px 20px 10px;
}

.box-main-x2_main .box-B h3{

}

.box-main-x2_main .box-B p{

}

.box-main-x2_main .box-B p{

}

.box-main-x2_main .box-B .inner_box{

}

.box-main-x2_main .box-B .inner_box p{
	margin-top:20px;
	width: auto;
	font-size:18px;
}

.box-main-x2_main .box-B .inner_box .black{
	color: #000;
	margin-top: 20px;
	margin-bottom: 30px;
	font-size:16px;
}

.box-main-x2_main .box-B .inner_box h4{
  display: block;
	font-size:20px;
  padding: 10px 15px;
  margin: 010px;
  border:2px solid #f15a24;
  text-align: center;
}

.box-main-x2_main .box-B .inner_box span{
  font-size:16px;
  color: #000;
}

.box-main-x2_main .box-B .inner_box img{
	float:none;
	width: 90%;
	margin:10px 5%;
}

.gentei_box{
  margin: 15px 2%;
}

.gentei_box p{
	margin-top:20px;
	width: auto;
	font-size:18px;
}

.gentei_box .black{
	color: #000;
	margin-top: 20px;
	margin-bottom: 30px;
	font-size:16px;
}

.gentei_box h4{
  display: block;
	font-size:20px;
  padding: 10px 15px;
  margin: 010px;
  border:2px solid #f15a24;
  text-align: center;
}

.gentei_box span{
  font-size:16px;
  color: #000;
}

.gentei_box img{
	float:none;
	width: 90%;
	margin:10px 5%;
}

/*　200701　*/
.taisaku{
	padding: 20px 10px;
	width: auto;
	margin: 15px 3px;
}

.taisaku h5{
	font-size:15px;
	margin-bottom: 10px;
}

.taisaku p{
	font-size:14px;
}

.drivethrough{
	border-radius: 15px;
	padding: 20px 10px;
	width:auto;
	margin: 10px 2% 30px 2%;
}

.drivethrough h5{
	font-size:18px;
	margin-bottom: 10px;
}

.drivethrough p{
	margin: 5px auto;
	font-size: 13px;
}

.cleanroom-box{
	position: relative;
	margin: 50px auto;
	width: auto;
	padding: 40px 15px 15px 15px;
}

.cleanroom-box h2{
	position: absolute;
	width: 90%;
	top:-20px;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 20px;
}

.cleanroom-box .otoiawase{
	padding: 15px;
	font-size:14px;
}

.cleanroom-box .box-lr{
	display: flex;
	flex-direction: column-reverse;
	margin: 30px auto 10px auto;
}

.cleanroom-box .box-lr .text{
	width: 100%;
	margin-right: 0;
	margin-top: 15px;
}

.cleanroom-box .box-lr .text ul{
	margin-left: 20px;
	font-size:14px;
	font-weight: bold;
}

.cleanroom-box .box-lr .text li{
	margin-bottom: 15px;
}

.cleanroom-box .box-lr .image{
	width: 100%;
}
  

.floating_banner { position: fixed; backdrop-filter: blur(10px); align-items: center; width: 95%!important; bottom: 0; right: 0; left: 0; margin: auto; text-align: center; z-index: 99999!important; display: flex!important; justify-content: space-between; align-items: stretch; }
.floating_banner .floating_box { backdrop-filter: blur(10px); display: flex; justify-content: center; align-items: center; background: #f18146; text-align: center; z-index: 99999!important; border-radius: 15px 15px 0 0; }
.floating_banner .floating_box:first-child { width: 43%; }
.floating_banner .floating_box:last-child { width: 55%; }
.floating_banner a { width: 100%; display: block; padding: 15px 0 10px; }
.floating_banner img { width: 80%; margin-bottom: 5px; }
.floating_banner p { text-align: center; color: #fff; font-size: 13px; line-height: 1.3; }
.floating_banner span { display: block; font-size: 1.15rem; margin-bottom: 5px; }
.floating_banner span::before { content: ''; display: inline-block; background: url("../images/common/point.svg")no-repeat; background-size: contain; width: 15px; height: 10px; margin-right: 5px; }
.floating_banner span::after { content: ''; display: inline-block; background: url("../images/common/point.svg")no-repeat; background-size: contain; width: 15px; height: 10px; transform: rotateZ(100deg); }
.floating_banner.is-hidden { visibility: hidden; opacity: 0; }  

}/*　スマホ用デザインここまで　*/

.pc-block{
	display: block;
}

.sp-block{
	display: none;
}


@media screen and (max-width: 480px){
	.pc-block{
		display: none;
	}

	.sp-block{
		display: block;
	}
}

.youtube{max-width: 980px;margin: 30px auto;position: relative;}
.youtube:after{display: block;content: "";padding-top: 56.25%;}
.youtube iframe{position: absolute;top:0;left: 0;width: 100%;height: 100%;}
