@charset "UTF-8";

/*================================================================================================*/
/* ★Fontsize list (12px=100%) */
/* | 9px =74.5%  | 10px=83%    | 11px=91%    | 12px=100%   | 13px=107.6% | 14px=115.8% | */
/* | 15px=124.2% | 16px=132.4% | 17px=140.7% | 18px=148.9% | 19px=157.2% | 20px=165.5% | */
/* | 21px=173.8% | 22px=182.1% | 23px=190.3% | 24px=198.6% | 25px=206.9% | 26px=197%   | */
/* |-----------------------------------------------------------------------------------| */
/* |  Classes  | .fontSS=10px | .fontS=12px | .fontM=13px | .fontL=16px | .fontLL=19px | */
/*================================================================================================*/

/* reset,preset
**************************************************************************************************/
* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

body { line-height:1; margin:0; }
h1, h2, h3, h4, h5, h6, p { margin: 0; }
p { line-height:1.5; }
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section
{	display:block; }
hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; }
ul { list-style:none; margin:0; padding:0; }
li { margin:0; padding:0; }
input, select { vertical-align:middle; }
img { vertical-align:middle; }



/* mediaquery
**************************************************************************************************/

/* fontsize,color
**************************************************************************************************/
body { font:13px/1.231 Helvetica,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
table { font-size:inherit; }
pre,code,kbd,samp,tt { font-family:monospace; }


/* box
**************************************************************************************************/
.ib_wrap { letter-spacing: -1em; }

/* wysiwyg
**************************************************************************************************/
.wysiwyg { line-height:1.8; margin-bottom:30px; }
.wysiwyg h2 { 
clear:both;
border:solid 1px #ddd;
-moz-border-radius: 5px; /* FF */
-webkit-border-radius: 5px;/* Webkit */
border-radius: 5px;
background: #eee;
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
background: -moz-linear-gradient(top,  #fff,  #eee);
padding: 10px 15px;
font-size:18px; margin-bottom:25px;
}
.wysiwyg h3 { clear:both; color:#004592; border-top:1px dotted #004592; border-bottom:1px dotted #004592; padding:10px; margin-bottom:25px; }
.wysiwyg p { margin-bottom:25px; font-size:14px; }
.wysiwyg li { font-size:14px; }
.wysiwyg strong { font-weight: bold; }
.wysiwyg em { font-style: italic; }
.wysiwyg blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
}
.wysiwyg .aligncenter {
    display: block;
    margin: 0 auto;
}
.wysiwyg .alignright { float: right; margin:0 0px 15px 15px; }
.wysiwyg .alignleft { float: left; margin:0 15px 15px 0;  }
.wysiwyg img[class*="wp-image-"],
.wysiwyg img[class*="attachment-"] {
    max-width: 100%;
    height: auto;
}
.wysiwyg table { width:100%; margin-bottom:25px; }
.wysiwyg table th,
.wysiwyg table td { border-top:1px dotted #ddd; border-bottom:1px dotted #ddd; padding:8px 10px; text-align:left; }
.wysiwyg table th { color:#004592; }
.wysiwyg dl { margin-bottom:25px; font-size:14px; }
.wysiwyg dt { clear: left; float: left; margin: 0 0 0.8em; width: 15em; border-left: solid 2px #004592; padding-top:10px; padding-bottom:10px; padding-left: 15px; }
.wysiwyg dd { margin-bottom: 0.8em; margin-left: 17em; padding-top:10px; padding-bottom:10px; }
.wysiwyg dt span { color:#004592; }
.wysiwyg input { font-size:14px; } 

/* background
**************************************************************************************************/

/* float-align
**************************************************************************************************/
.clear { clear:both; }
.flr { float:right; }
.fll { float:left; }
.center { text-align: center!important; } 
.center img { display:inline; }
.left { text-align: left; } 
.flrpic { float:right; display:inline; margin:0px 0px 15px 15px; }
.flrpic img { margin-bottom:5px; display:inline; }
.fllpic { float:left; margin:0px 15px 15px 0px; }
.fllpic img { margin-bottom:5px; display:inline; }
.centerpic { margin:0px auto; text-align:center; }
.centerpic img { margin-bottom:5px; display:inline; }
.flrtbl { float:right; margin:0px 0px 25px 25px; }
.flltbl { float:left; margin:0px 25px 25px 0px; }
.alr { text-align:right!important; }
.alr img { display:inline; }
.inline { display:inline; }
.all { text-align:left!important; }
.mauto { margin:0px auto!important; }

/* button
**************************************************************************************************/


/* select input
**************************************************************************************************/

/* lists
**************************************************************************************************/

/* text
**************************************************************************************************/

/* images
**************************************************************************************************/

/* border
**************************************************************************************************/
.rounded { position:relative; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; -pie-border-radius: 8px; }

/* linkstyles
**************************************************************************************************/

/* fontsize
**************************************************************************************************/

/* table
**************************************************************************************************/
.tbl01 { width:100%; margin-bottom:20px; border-collapse:collapse; border-spacing:0; }
.tbl01 th,
.tbl01 td { padding:10px 15px; text-align:left; }
.tbl01 tr:nth-child(odd) { background:#f0f4fa; }
.tbl01 tr:nth-child(even) { background:#e8eef7; }
.tbl02 { width:100%; margin-bottom:20px; border-collapse:collapse; border-spacing:0; }
.tbl02 th,
.tbl02 td { padding:10px 15px; text-align:left; }
.tbl02 tr:nth-child(odd) { background:#f2f2f2; }
.tbl02 tr:nth-child(even) { background:#f7f7f7; }

/* box
**************************************************************************************************/


/* width
**************************************************************************************************/
.m0 {	margin:0 !important;} .mt0 {	margin-top:0 !important;} .mr0 {	margin-right:0 !important;} .mb0 {	margin-bottom:0 !important;} .ml0 {	margin-left:0 !important;}
.m10 {	margin:10px !important;} .mt10 {	margin-top:10px !important;} .mr10 {	margin-right:10px !important;} .mb10 {	margin-bottom:10px !important;} .ml10 {	margin-left:10px !important;}
.m20 {	margin:20px !important;} .mt20 {	margin-top:20px !important;} .mr20 {	margin-right:20px !important;} .mb20 {	margin-bottom:20px !important;} .ml20 {	margin-left:20px !important;}
.m30 {	margin:30px !important;} .mt30 {	margin-top:30px !important;} .mr30 {	margin-right:30px !important;} .mb30 {	margin-bottom:30px !important;} .ml30 {	margin-left:30px !important;}
.m40 {	margin:40px !important;} .mt40 {	margin-top:40px !important;} .mr40 {	margin-right:40px !important;} .mb40 {	margin-bottom:40px !important;} .ml40 {	margin-left:40px !important;}
.m50 {	margin:50px !important;} .mt50 {	margin-top:50px !important;} .mr50 {	margin-right:50px !important;} .mb50 {	margin-bottom:50px !important;} .ml50 {	margin-left:50px !important;}
.p0 {	padding:0 !important;} .pt0 {	padding-top:0 !important;} .pr0 {	padding-right:0 !important;} .pb0 {	padding-bottom:0 !important;} .pl0 {	padding-left:0 !important;}
.p10 {	padding:10px !important;} .pt10 {	padding-top:10px !important;} .pr10 {	padding-right:10px !important;} .pb10 {	padding-bottom:10px !important;} .pl10 {	padding-left:10px !important;}
.p20 {	padding:20px !important;} .pt20 {	padding-top:20px !important;} .pr20 {	padding-right:20px !important;} .pb20 {	padding-bottom:20px !important;} .pl20 {	padding-left:20px !important;}
.p30 {	padding:30px !important;} .pt30 {	padding-top:30px !important;} .pr30 {	padding-right:30px !important;} .pb30 {	padding-bottom:30px !important;} .pl30 {	padding-left:30px !important;}
.p40 {	padding:40px !important;} .pt40 {	padding-top:40px !important;} .pr40 {	padding-right:40px !important;} .pb40 {	padding-bottom:40px !important;} .pl40 {	padding-left:40px !important;}
.p50 {	padding:50px !important;} .pt50 {	padding-top:50px !important;} .pr50 {	padding-right:50px !important;} .pb50 {	padding-bottom:50px !important;} .pl50 {	padding-left:50px !important;}
.w5 {	width:5% !important;} .w10 {	width:10% !important;}
.w15 {	width:15% !important;} .w20 {	width:20% !important;}
.w25 {	width:25% !important;} .w30 {	width:30% !important;}
.w35 {	width:35% !important;} .w40 {	width:40% !important;}
.w45 {	width:45% !important;} .w50 {	width:50% !important;}
.w55 {	width:55% !important;} .w60 {	width:60% !important;}
.w65 {	width:65% !important;} .w70 {	width:70% !important;}
.w75 {	width:75% !important;} .w80 {	width:80% !important;}
.w85 {	width:85% !important;} .w90 {	width:90% !important;}
.w95 {	width:95% !important;} .w100 {	width:100% !important;}
.wauto {	width:auto !important;}
.whalf {	width:355px;}
div.indent .whalf {	width:335px;}
div.indent div.indent .whalf {	width:315px;}
.align_right {	text-align:right!important;}
.align_center {	text-align:center!important;}
.center { text-align:center!important; }
.align_left {	text-align:left;}
.fontSS {	font-size:77% !important;}
.fontS {	font-size:93% !important;}
.fontM {	font-size:100% !important;}
.fontL {	font-size:123.1% !important;}
.fontLL {	font-size:146.5% !important;}
.font_normal {	font-weight:normal;}
.font_bold {	font-weight:bold;}
.nowrap {	white-space:nowrap;}
a.bd img { border:1px solid #ddc086; }

/* flex
**************************************************************************************************/

/* clrfix
**************************************************************************************************/
.clrfix:after,
.section:after,
.inner:after,
.block:after,
.box:after,
.txtpic:after,
.txtpic:after,
.set:after,
.wysiwyg:after { 
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

.clrfix,
.section,
.inner,
.block,
.box,
.txtpic,
.txtpic,
.set,
.wysiwyg {  
	display:inline-table;
	min-height:1%;
}

* html .clrfix,
* html .section,
* html .inner,
* html .block,
* html .box,
* html .txtpic,
* html .txtpic,
* html .set,
* html .wysiwyg { 
	height:1px;
}

.clrfix,
.section,
.inner,
.block,
.box,
.txtpic,
.txtpic,
.set,
.wysiwyg {  
	display:block;
}


.topMovie__container.pc {
    margin: 35px 0;
    position: relative;
}
.topMovie__container.pc img {
    max-width: 100%;
    min-width: 100%;
    height: 170px;
    position: absolute;
    top: 0;
    left: 0;
}
.topMovie__container.pc video {
    max-width: 100%;
    min-width: 100%;
    height: 170px;
    
}
video::-webkit-media-controls-enclosure {
    overflow:hidden;
}

video::-webkit-media-controls-panel {
    width: calc(100% + 30px);
}

.setubi{
  width: 100%;
  margin-bottom: 15px
}

.mikawa_banner {
  margin: 30px 0;
  position: relative;
}

.top-saiyou{
    margin-bottom: 30px;
}