@charset "UTF-8";
/*----------------------------------------------------------------------------------------------------
 *
 * Theme Name: オータスケット
 * Theme URI: 
 * Author: 
 * Author URI: 
 * Description: オータスケット
 * Version: 1.0
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: 
 *
 *--------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------
 *
 *
 * リセット
 *
 *
--------------------------------------------------------------------------------*/
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:inherit; font-size:100%; vertical-align:baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
html, body { width:100%; height:100%; 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; }
* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }

/*--------------------------------------------------

   Clearfix

--------------------------------------------------*/
.cf { zoom:1; } .cf:before,.cf:after { content:""; display:table; } .cf:after { clear:both; }

/*--------------------------------------------------------------------------------
 *
 *
 *
 *
 * 基本設定
 *
 *
 *
 *
--------------------------------------------------------------------------------*/
html { overflow:auto; }
@media screen and (max-width:1000px){ body { width:1000px; } }
@media screen and (max-width:768px){ body { width:100%; background:none; } }
body {font-family:'Noto Sans Japanese',"メイリオ" , Meiryo , "ヒラギノ角ゴPro W3" , "Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , sans-serif; font-size:100%; line-height:1.75; font-weight:normal; background:#f7f7f7; position:relative; }
a:link,
a:visited { color:#337ab7; text-decoration:none; transition:.3s ease; }
a:hover,
a:active { color:#337ab7; text-decoration:none; transition:.3s ease; }
img { max-width:100%; height:auto; vertical-align:top; backface-visibility:hidden; }
a:link img,
a:visited img {opacity:1.0; transition:.3s ease; }
a:hover img,
a:active img {opacity: 0.6; transition: .3s ease; }
video::-webkit-media-controls-enclosure { overflow:hidden; }
video::-webkit-media-controls-panel { width: calc(100% + 30px); }

/* ------------------------------小見出し属性------------------------------　*/
h1 , h2 ,h3 ,h4 ,h5 { margin:0; padding:0; line-height:1.7; font-weight:bold; color:#333; }
h1 { font-size:30px; }
h2 { font-size:26px; }
h3 { font-size:20px; }
h4 { font-size:18px; }
h5 { font-size:16px; }

@media screen and (max-width:768px){
	h1 { font-size:20px; }
	h2 { font-size:19px; }
	h3 { font-size:18px; }
	h4 { font-size:18px; }
	h5 { font-size:16px; }
}
p { font-size:16px; margin-top:20px; padding:0; line-height:2; display:block; color:#333; }
p:first-child { margin:0; }
ul { margin:0; padding:0; }
li { margin:0; padding:0; font-size:14px; }
i { padding-right:6px; }
img { max-width:100%; height:auto; display:block; }
@media screen and (max-width:768px){
	p { font-size:14px; }
	li { font-size:12px; }
}
hr { border-top:1px solid #dbdbd9; border-bottom:1px solid #ffffff; border-right:none; border-left:none; margin:30px 0 40px 0; }
img.center,.aligncenter { margin:0 auto; display:block; }
img.left { float:left; margin:0 30px 30px 0; }
img.right { float:right; margin:0 0 30px 30px; }
img.photo00 { background:#ffffff; padding:5px; box-shadow:0px 0px 5px 5px rgba(0,0,0,0.05); }
img.photo-left { transform:rotate(-4deg); -moz-transform:rotate(-4deg); -webkit-transform:rotate(-4deg); background:#ffffff; padding:5px; box-shadow:0px 0px 5px 5px rgba(0,0,0,0.05); }
img.photo-right { transform:rotate(4deg); -moz-transform:rotate(4deg); -webkit-transform:rotate(4deg); background:#ffffff; padding:5px; box-shadow:0px 0px 5px 5px rgba(0,0,0,0.05); }
.bold { font-weight:bold; }
.small { color:#7b7b7b; font-size:12px; line-height:1.7; }
.underline { text-decoration:underline; }
.red { color:#cd4a38; font-weight:bold; }
.blue { color:#00acf6; font-weight:bold; }
.red_underline { background:linear-gradient(transparent 60%, #ff9999 60%); }
.yellow { font-weight:bold; background:linear-gradient(transparent 60%, #ffeab0 60%); }
.marker { background:linear-gradient(transparent 60%, #fff7ae 60%); }
.center { text-align:center; }
.big { font-size:24px; }
.sp00 { margin-top:0 !important; }
.sp10 { margin-top:10px !important; }
.sp20 { margin-top:20px !important; }
.sp30 { margin-top:30px !important; }
.sp40 { margin-top:40px !important; }
.sp50 { margin-top:50px !important; }
.sp60 { margin-top:60px !important; }
.sp70 { margin-top:70px !important; }
.sp100 { margin-top:100px !important; }
.align_left { text-align:left; }
.align_right { text-align:right; }
.align_center { text-align:center; }
.ffffff { background:#ffffff!important; }
.f7f7f7 { background:#f7f7f7!important; }

@media screen and (max-width:768px){
	img.left , img.right  { float:none; margin:0 auto 20px auto; display:block; }
	.big { font-size:16px; }
}
.pc { display:block!important; }
.sp { display:none!important; }
@media screen and (max-width:768px){
	.pc { display:none!important; }
	.sp { display:block!important; }
}

/*--------------------------------------------------------------------------------
 *
 *
 *
 *
 * ヘッダー
 *
 *
 *
 *
--------------------------------------------------------------------------------*/

header#header { width:100%; height:auto; background:rgba(255,255,255,1); padding:0; position:fixed; z-index:9999; border-top:3px solid #3f3530; }
header#header img.logo { width:250px; margin-left:20px; }
header#header p#discription { position:absolute; font-size:10px; top:27px; left:300px; color:#999999; }
header#header p { margin:0; padding:0; line-height:1.6; }

@media screen and (max-width:1190px){
	header#header p#discription { display:none; }
}

@media screen and (max-width:768px){
	header#header { width:100%; height:auto; border:none; }
	header#header #inner { width:100%; height:auto; }
	header#header img.logo { width:160px; margin-left:10px; }
	header#header p#discription { top:10px; left:100px; display:none; }

}

header#header ul.two_row { height:70px; box-shadow:0 0 10px rgba(0,0,0,0.1);
display:-webkit-box; display:-ms-flexbox; display:flex;
-webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;/*左右に配置*/
-webkit-box-align:center;-ms-flex-align:center; align-items:center; /*上下中央*/
-ms-flex-wrap:wrap; flex-wrap:wrap; /*折り返す*/ }
header#header ul.two_row li:nth-child(1) {}
header#header ul.two_row li:nth-child(2) {}
@media screen and (max-width:768px){
	header#header ul.two_row { height:50px; }
	header#header ul.two_row li:nth-child(1) {  }
}

@media screen and (max-width:768px){
	header#header p.sp a { position:fixed; top:6px; right:60px; background:linear-gradient(135deg , #ff7a00, #ffae00); color:#fff; padding:3px 20px; font-family: 'din-alternate-bold', sans-serif; border-radius:100px; font-size:16px; }
}

/*--------------------------------------------------------------------------------
 *
 *
 *
 *
 * グローバルナビゲーション
 *
 *
 *
 *
--------------------------------------------------------------------------------*/

/* ------------------------------グローバルナビゲーション（PC）------------------------------　*/
nav#header-nav { clear:both; width:100%; height:auto; margin:0; padding:0; z-index:999; }
nav#header-nav ul { margin:0; }
nav#header-nav ul li { padding:0 15px; text-align:center; }
nav#header-nav ul li a { font-size:12px; color:#2C2A29; padding:0; font-weight:normal; }
nav#header-nav ul li a:before { padding-right:5px }
nav#header-nav ul li a:hover{ text-decoration:none; color:#de6744; }
nav#header-nav ul li:last-child a { background:#de6744; color:#fff; padding:15px 30px; border-radius:100px }
nav#header-nav ul.flex { display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex;/*インライン要素*/
-webkit-box-align:center;-ms-flex-align:center; align-items:center; /*上下中央*/
-webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; /*右側に配置*/ }

/* ------------------------------グローバルナビゲーション（モバイル）------------------------------　*/
@media screen and (max-width:768px){
nav#header-nav { width:100%; margin:0; padding:0; border:none; }
nav#header-nav ul { width:100%; margin:0; padding:50px 0 0 0; }
nav#header-nav ul li { width:100%; text-align:left; padding:20px 30px; }
nav#header-nav ul li a { font-size:12.5px; }
nav#header-nav ul li:last-child a { display:block; width:100%; text-align:center; }
nav#header-nav ul.flex { display:block; }

/*ヘッダーまわりはご自由に*/
#sp_menu {padding:0px; background:none; position:fixed; top:0; right:0; z-index:9998;/*最前面に*/ }
#nav-drawer {position:relative; }
/*チェックボックス等は非表示に*/
.nav-unshown {display:none; }
/*アイコンのスペース*/
#nav-open { display:inline-block; z-index:9999;/*最前面に*/ position:relative; width:50px; height:50px; vertical-align:middle; float:right; background:#9d7852; }
/*ハンバーガーアイコンOpen前*/
#nav-open,
#nav-open span {display:inline-block; transition:all .4s; box-sizing:border-box; }
#nav-open span {position:absolute; left:30%; width:40%; height:2px; background-color:#fff; border-radius:4px; }
#nav-open span:nth-of-type(1) {top: 16px; }
#nav-open span:nth-of-type(2) {top: 24px; }
#nav-open span:nth-of-type(3) {bottom: 16px; }
/*ハンバーガーアイコンOpen後*/
#nav-open.active { background-color:#fff; }
#nav-open.active span { background-color:#333; }
#nav-open.active span:nth-of-type(1) {-webkit-transform: translateY(8px) rotate(-315deg); transform: translateY(8px) rotate(-315deg); }
#nav-open.active span:nth-of-type(2) {opacity: 0; }
#nav-open.active span:nth-of-type(3) {-webkit-transform: translateY(-8px) rotate(315deg); transform: translateY(-8px) rotate(315deg); }
/*閉じる用の薄黒カバー*/
#nav-close {display: none;/*はじめは隠しておく*/ position: fixed; z-index:99; top: 0;/*全体に広がるように*/ right: 0; width: 100%; height: 100%; background: black; opacity: 0; transition: .3s ease-in-out; }
/*中身*/
#nav-content {
overflow: auto; position: fixed; top: 0; right: 0; z-index: 9999;/*最前面に*/ width: 90%;/*右側に隙間を作る*/ max-width: 330px;/*最大幅*/ height: 100%; background:#fff;/*背景色*/ transition: .3s ease-in-out;/*滑らかに表示*/ -webkit-transform: translateX(105%); transform: translateX(105%);/*左に隠しておく*/ }
/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close { display: block;/*カバーを表示*/ opacity: .5; }
#nav-input:checked ~ #nav-content {z-index:9997; -webkit-transform: translateX(0%); transform: translateX(0%);/*中身を表示*/ box-shadow: 6px 0 25px rgba(0,0,0,.15); }
}

/*--------------------------------------------------------------------------------
 *
 *
 *
 *
 * パンくずリスト
 *
 *
 *
 *
--------------------------------------------------------------------------------*/

nav#pan { text-align:left; margin:0; padding:0 0 2px 0; }
nav#pan ol { max-width:1000px; margin:0 auto; padding:0; text-align:center;  }
nav#pan ol li { display:inline; list-style-type:none; font-size:10px; color:#a3a3a3; }
nav#pan ol li a { color:#a3a3a3; }
nav#pan ol li:before { content: " > "; }
nav#pan ol li:first-child:before { content:""; }
@media screen and (max-width:768px){
nav#pan { padding:0 0px 2px 0px; }
nav#pan ol { width:100%; }
}

/*--------------------------------------------------------------------------------
 *
 *
 *
 *
 * FV
 *
 *
 *
 *
--------------------------------------------------------------------------------*/

header#fv { width:100%; height:auto; padding-top:70px; background:url(img/fv.png) 50% 70px; background-size:1600px 820px; }
header#fv #inner { width:1000px; height:820px; margin:0 auto; padding:0; position:relative; }
header#fv #h1 { margin:0; padding:0; }
header#fv p { margin:0; padding:0; }
@media screen and (max-width:768px){
	header#fv { background:none; width:100%; height:auto; background:none; padding-top:50px; }
	header#fv #inner { width:100%; height:auto; }
}

.slider { margin: 0 0 50px;}
.slider img { width: 100%; height: auto;}
.slider .slick-next { right: 20px; z-index: 99;}
.slider .slick-prev { left: 15px; z-index: 100;}

header#mv { width:100%; height:auto; padding-top:70px; }
header#mv #inner { width:1000px; height:300px; margin:0 auto; padding:0; position:relative;
display:-webkit-box; display:-ms-flexbox; display:flex;
-webkit-box-align:center;-ms-flex-align:center; align-items:center; /*上下中央*/
-ms-flex-wrap:wrap; flex-wrap:wrap; /*折り返す*/  }
header#mv h1 { margin:0; padding:0; }
@media screen and (max-width:768px){
	header#mv { background:none; width:100%; height:auto; background:none; padding-top:50px; }
	header#mv #inner { width:100%; height:00px; }
	header#mv h1 { margin:0; padding:0; }
}

/*--------------------------------------------------------------------------------
 *
 *
 *
 *
 * コンテンツ
 *
 *
 *
 *
--------------------------------------------------------------------------------*/

/* ------------------------------共通------------------------------　*/
article {  }
section { width:100%; }

@media screen and (max-width:768px) {
	section .inner { width:90%; padding:30px 0; }
}
@font-face { font-family:'tsukushi'; src:url('font/tsukushi.woff') format('woff'); }
@font-face { font-family:'tsukushi_bold'; src:url('font/TsukushiAMaruGothic.woff') format('woff'); }
@font-face { font-family: 'din-alternate-bold'; src: url("font/din-alternate-bold.ttf"); }
.video{ position:relative; width:100%; height:0; margin:0 auto; padding-top:55%; }
.video iframe{ position:absolute; top:0; left:0; width:100%; height:100%; }
.video img{ position:absolute; top:0; left:0; width:100%; height:100%; }
.frame { width:650px; height:390px; background:url(img/waku.png) no-repeat 50% 0; background-size:contain; padding:22px 20px 0 20px; margin:0 auto; }

@media screen and (max-width:768px) {
	.frame { width:100%; height:auto; background-size:contain; padding: 3.5% 4% 5% 4%; }
}

a.button { border:2px solid #000; font-weight:bold; padding:20px; text-align:center; }
a.button:hover { background:#000; color:#fff; }
@media screen and (max-width:768px) {
}

/*--------------------------------------------------------------------------------
 *
 * トップページ（ランディングページ）
 *
--------------------------------------------------------------------------------*/
article#lp_top {  }
article#lp_top section { padding:50px 0; }
article#lp_top section .inner { width:1000px; margin:0 auto; padding:0; }
article#lp_top section .inner h2 img { margin:0 auto 20px auto; }

@media screen and (max-width:768px) {
	article#lp_top section { padding:20px 0; }
	article#lp_top section .inner { width:90%; }
}


/* ------------------------------オープニング------------------------------　*/
.opening { background:url(img/bg_black.png) 50% 0; }
.opening p img { margin:0 auto; }

/* ------------------------------実績------------------------------　*/
.performance { background:url(img/bg01.png) repeat-y 50% 0, url(img/bg.gif) repeat 0 0; }
.performance ul { display:-webkit-box; display:-ms-flexbox; display:flex;
/*-webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;左右に配置*/
-webkit-box-orient:horizontal;-webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; /*左から配置*/
/*-webkit-box-align:center;-ms-flex-align:center; align-items:center; 上下中央*/
-ms-flex-wrap:wrap; flex-wrap:wrap; /*折り返す*/ }
.performance li { width:240px; border:3px solid #3f3530; padding:15px; margin-right:13px; margin-bottom:13px; }
.performance li:nth-child(4n+4) { margin-right:0; }
.performance li img { width:100%; height:204px;
object-fit:cover; object-position:50% 0;
font-family:'object-fit:cover; object-position:50% 0;';/*ie対応*/  }
.performance li p { text-align:center; font-weight:bold; margin-top:15px; }

@media screen and (max-width:768px) {
	.performance li { width:100%; padding:10px; margin-right:0; }
}

/* ------------------------------お客の声------------------------------　*/
.voice { padding-top:0!important; }
.voice h2 img { margin-bottom:0!important; }
.voice h2 + p { margin-top:0!important; }
.voice ul { margin-top:20px }
.voice li img { width:100%; height:300px; }
.voice li h3 { text-align:center; font-weight:bold; margin-top:15px; }
.voice li p { font-size:12px; margin-top:0; }

@media screen and (max-width:768px) {
	.voice ul { margin-top:10px }
	.voice li img { height:200px; }
}

/* ------------------------------モーダルウィンドウ------------------------------　*/
.content{ margin:0 auto; }
.modal{ display:none; height:100vh; position:fixed; top:0; width:100%; z-index:9999; }
.modal__bg{ background:rgba(0,0,0,0.8); height:100vh; position:absolute; width:100%; }
.modal__content{ left:50%; position:absolute; top:50%; transform:translate(-50%,-50%); width:700px; height:90vh; overflow:scroll; }
.modal__content a { color:#fff; font-size:14px; }

@media screen and (max-width:768px){
	.modal__content{ width:90%; height:90vh; }
}

/* ------------------------------お悩み------------------------------　*/
.worry { background:url(img/worry_bg.png) 50% 0; padding-bottom:0!important; }
@media screen and (max-width:768px) {
}

/* ------------------------------ベネフィット------------------------------　*/
.benefit { background:url(img/bg01.png) repeat-y 50% 0, url(img/bg.gif) repeat 0 0; }
.benefit ul:nth-of-type(2) { margin:15px 0; }
.benefit ul { border:3px solid #3f3530; padding:50px;
display:-webkit-box; display:-ms-flexbox; display:flex;
/*-webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;左右に配置*/
-webkit-box-orient:horizontal;-webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; /*左から配置*/
/*-webkit-box-align:center;-ms-flex-align:center; align-items:center; 上下中央*/
-ms-flex-wrap:wrap; flex-wrap:wrap; /*折り返す*/ }
.benefit ul li:nth-child(odd) { width:40%; }
.benefit ul li:nth-child(even) { width:60%; padding-left:40px; }
.benefit h3 { font-size:20px; position:relative; padding-left:110px; }
.benefit h3 span{ font-size:40px; }
.benefit li p { font-size:20px; margin-top:10px; }
.benefit li img { width:100%; }
.benefit ul:nth-of-type(1) h3:before { content:url(img/benefit_icon01.png);  position:absolute; top:0; left:0; }
.benefit ul:nth-of-type(2) h3:before { content:url(img/benefit_icon02.png);  position:absolute; top:0; left:0; }
.benefit ul:nth-of-type(3) h3:before { content:url(img/benefit_icon03.png);  position:absolute; top:0; left:0; }

@media screen and (max-width:768px) {
	.benefit ul { padding:15px; } 
	.benefit ul li:nth-child(odd) { width:100%; }
	.benefit ul li:nth-child(even) { width:100%; padding-left:0; }
	.benefit h3 { font-size:16px; margin-top:30px; padding-left:0; text-align:center; }
	.benefit h3 span{ font-size:20px; }
	.benefit li p { font-size:14px; margin-top:10px; }
	.benefit ul:nth-of-type(1) h3:before { content:url(img/benefit_icon01_sp.png);  position:absolute; top:-60px; left:0; right:0; margin:0; }
	.benefit ul:nth-of-type(2) h3:before { content:url(img/benefit_icon02_sp.png);  position:absolute; top:-60px; left:0; right:0; margin:0; }
	.benefit ul:nth-of-type(3) h3:before { content:url(img/benefit_icon03_sp.png);  position:absolute; top:-60px; left:0; right:0; margin:0; }

}

/* ------------------------------流れ------------------------------　*/
.flow { background:url(img/bg01.png) repeat-y 50% 0, url(img/bg.gif) repeat 0 0; }
.flow ul { display:-webkit-box; display:-ms-flexbox; display:flex;
/*-webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;左右に配置*/
-webkit-box-orient:horizontal;-webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; /*左から配置*/
/*-webkit-box-align:center;-ms-flex-align:center; align-items:center; 上下中央*/
-ms-flex-wrap:wrap; flex-wrap:wrap; /*折り返す*/ }
.flow li { width:190px; border:3px solid #3f3530; padding:15px; margin-right:12px; margin-bottom:12px; position:relative; }
.flow li:nth-child(5n+5) { margin-right:0; }
.flow li img.img { width:100px; height:100px; margin:0 auto;
object-fit:cover; object-position:50% 0;
font-family:'object-fit:cover; object-position:50% 0;';/*ie対応*/  }
.flow li h3 { text-align:center; font-size:16px; color:#938075; }
.flow li p { margin-top:5px; font-size:10px; }
.flow li img.arrow { width:60px; height:29px; position:absolute; top:70px; right:-40px; }

@media screen and (max-width:768px) {
	.flow li { width:100%; margin-right:0; margin-bottom:12px; }
	.flow li img.arrow { width:29px; height:60px; top:110%; bottom:0; right:0; left:0; margin:auto; }
}
/* ------------------------------動画------------------------------　*/
.movie { background:url(img/bg_black.png) 50% 0; }
.movie .video { width:700px; padding-top:40%; }

@media screen and (max-width:768px) {
	.movie .video { width:100%; padding-top:55%; }
}
/* ------------------------------保証------------------------------　*/
.warranty { background:url(img/bg01.png) repeat-y 50% 0, url(img/bg.gif) repeat 0 0; }
.warranty ul { display:-webkit-box; display:-ms-flexbox; display:flex;
/*-webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;左右に配置*/
-webkit-box-orient:horizontal;-webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; /*左から配置*/
/*-webkit-box-align:center;-ms-flex-align:center; align-items:center;上下中央*/
-ms-flex-wrap:wrap; flex-wrap:wrap; /*折り返す*/ }
.warranty li { width:320px; border:3px solid #3f3530; padding:40px 15px 15px 15px; margin-right:20px; margin-bottom:20px; }
.warranty li:nth-child(3n+3) { margin-right:0; }
.warranty li img { width:100%; height:204px;
object-fit:cover; object-position:50% 0;
font-family:'object-fit:cover; object-position:50% 0;';/*ie対応*/  }
.warranty li i { font-size:50px; text-align:center; color:#736357; display:block; margin:0 auto; }
.warranty li h3 { font-size:20px; text-align:center; color:#736357; padding:20px 0 10px 0; }
.warranty li p { font-size:14px; margin-top:0 }

@media screen and (max-width:768px) {
	.warranty li { width:100%; margin-right:0; margin-bottom:15px; }
	.warranty li h3 { font-size:16px; }

}

/* ------------------------------特典------------------------------　*/
.present { background:url(img/bg01.png) repeat-y 50% 0, url(img/bg.gif) repeat 0 0; }
.present ul { margin-top:60px;
display:-webkit-box; display:-ms-flexbox; display:flex;
/*-webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;左右に配置*/
-webkit-box-orient:horizontal;-webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; /*左から配置*/
/*-webkit-box-align:center;-ms-flex-align:center; align-items:center;上下中央*/
-ms-flex-wrap:wrap; flex-wrap:wrap; /*折り返す*/ }
.present li { width:240px; border:3px solid #3f3530; padding:15px; margin-right:13px; margin-bottom:13px; position:relative; }
.present li:nth-child(4n+4) { margin-right:0; }
.present li img.img { width:210px; height:210px;
object-fit:cover; object-position:50% 0;
font-family:'object-fit:cover; object-position:50% 0;';/*ie対応*/  }
.present li img.icon { width:48px; height:37px; position:absolute; top:-40px; left:0; }
.present li h3 { font-size:16px; text-align:center; margin-top:10px }
.present li p { font-size:10px; text-align:center; margin-top:0; }

@media screen and (max-width:768px) {
	.present ul { margin-top:20px; }
	.present li { width:100%; margin-right:0; padding:10px; }
	.present li img.img { width:100%; height:auto; }
	.present li img.icon { top:20px; left:20px; }
}

/* ------------------------------問い合わせ------------------------------　*/
.cta { background:url(img/bg_black.png) 50% 0; }
.cta .form_box { width:700px; margin:0 auto; padding:50px 50px 0 50px; background:#fff; border-radius:10px }
.cta h3 { border-top: 2px solid #000; border-bottom: 2px solid #000; text-align:center; }
.cta p.tel { text-align:center; font-size:40px; margin-top:0; }
.cta p.center { margin-top:0; font-weight:bold }
.cta p.center + h3 { margin-top:30px; }
.cta input.p-postal-code { margin-bottom:10px; margin-left:5px; width:94%;}

@media screen and (max-width:768px) {
	.cta .form_box { width:100%; padding:20px 10px 0 10px; }
	.cta h3 { font-size:14px }
	.cta p.tel { font-size:25px; margin-top:10px; }
	.cta p.tel a { display:block; background:#dd6644; color:#fff; border-radius:5px; font-weight:bold; padding:20px 0; line-height:1;}
	.cta p.tel a span { font-size:14px; }

}

/* ------------------------------追伸------------------------------　*/
.ps { background:url(img/bg01.png) repeat-y 50% 0, url(img/bg.gif) repeat 0 0; }
.ps ul { border:3px solid #3f3530; padding:50px; }
.ps ul li:nth-child(odd) { width:30%; float:right; }
.ps ul li:nth-child(even) { width:70%; float:left; padding-right:40px; }
.ps h3 { font-size:40px; border-bottom:1px solid #3f3530 }
.ps img.name { float:right; }

@media screen and (max-width:768px) {
	.ps ul { padding:15px; }
	.ps ul li:nth-child(odd) { width:100%; float:none; }
	.ps ul li:nth-child(odd) img { width:250px; height:250px; border-radius:125px; margin:0 auto;
		object-fit:cover; object-position:50% 0;
		font-family:'object-fit:cover; object-position:50% 0;';/*ie対応*/  }
	.ps ul li:nth-child(even) { width:100%; float:none; padding-right:0; margin-top:20px }
	.ps h3 { font-size:20px; }
	.ps img {  }

}

/*--------------------------------------------------------------------------------
 *
 * info
 *
--------------------------------------------------------------------------------*/
.info { background:#ccc; }
.info p { margin:0; }
.info ul { 
display:-webkit-box; display:-ms-flexbox; display:flex;
-webkit-box-orient:horizontal;-webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; /*左から配置*/
-ms-flex-wrap:wrap; flex-wrap:wrap;  }/*折り返す*/
.info li { width:24.25%; margin-right:1%; box-shadow:0 1px 2px rgba(0,0,0,0.3); }
.info li:nth-child(4n+4) { margin-right:0; }

@media screen and (max-width:768px) {
	.info li { width:100%; margin-right:0%; margin-bottom:5%; }
}

/* ------------------------------アコーディオン------------------------------　*/
dl.accordion , .accordion dt, .accordion dd { margin:0; padding:0; }
dl.accordion { margin:20px 0; padding-bottom:20px; }
.accordion dt { display:block; width:100%; height:auto; line-height:1.4; cursor:pointer; margin:0 auto; text-align:center; 
	max-width:320px; border:2px solid #000; font-weight:bold; padding:20px; text-align:center; }
.accordion dt:after { font-family:"Font Awesome 5 Free"; content:'\f107'; font-weight:900; margin-left:10px }
.accordion dt.close { box-shadow:none }
.accordion dt.close:after { font-family:"Font Awesome 5 Free"; content:'\f106'; font-weight:900; }
.accordion dd { width:100%; height:auto; display:none; margin:0; padding:30px 50px 10px 50px; }
.accordion dd p { width:100%; color:#000000; }
.accordion dd img { border-radius:20px; }
.accordion br { display:inline; }
.accordion dt,
.accordion dd { font-size:14px; }

@media screen and (max-width:768px){
	dl.accordion { font-size:14px; }
	.accordion dd p { font-size:14px; }
	.accordion dd { padding:30px 00px 10px 0px; }
}

/*--------------------------------------------------------------------------------
 *
 * ３列メニュー
 *
--------------------------------------------------------------------------------*/

ul.box_menu { padding-top:60px; margin-top:2px;
background:url(img/box_menu_bg.png) no-repeat 50% 0,url(img/instagram_bg.png) repeat 0 0;
display:-webkit-box; display:-ms-flexbox; display:flex;
-webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;/*中央に配置*/
-ms-flex-wrap:wrap; flex-wrap:wrap; /*折り返す*/ }
ul.box_menu li { box-shadow:3px 3px 3px rgba(0,0,0,.1); }
ul.box_menu li:nth-child(2) { margin:0 20px; }
ul.box_menu li a { margin:0; padding:0; }

@media screen and (max-width:768px){
	ul.box_menu li { margin:10px 0; }
	ul.box_menu li:nth-child(2) { margin:10px 0 10px 20px; }
}

@media screen and (max-width:660px){
	ul.box_menu li:nth-child(2) { margin:10px 0; }
}

/*--------------------------------------------------------------------------------
 *
 *
 *
 *
 * 問い合わせフォーム
 *
 *
 *
 *
--------------------------------------------------------------------------------*/
dl.form{ width:100%; margin:20px 0 0 0; }
dl.form dt,dl.form dd { padding:10px 0; }
dl.form dt { clear:left; float:left; width:33%; font-size:14px; border-top:1px solid #ccc; }
dl.form dt:first-child { border-top:0; }
dl.form dd { margin-left:33%; border-top:1px solid #ccc; }
dl.form dt:first-child,
dl.form dt:first-child + dd { border-top:0; }

@media screen and (max-width:768px){
	dl.form dt,dl.form dd { padding:0; }
	dl.form dt { clear:both; float:none; width:100%; font-size:12px; border-top:1px solid #ccc; padding:20px 0 10px 0; }
	dl.form dd { margin-left:0%; border-top:none; padding-bottom:20px; }
}

/* ------------------------------プレースホルダーの色・サイズ指定------------------------------　*/
input::-webkit-input-placeholder {color:#ccc; font-size:14px; }
input:-moz-placeholder {color:#ccc; font-size:14px; }
textarea::-webkit-input-placeholder {color:#ccc; font-size:14px; }
textarea:-moz-placeholder {color:#ccc; font-size:14px; }

/* ------------------------------コンタクトフォーム７------------------------------　*/
div.wpcf7 { display:block; width:100%; margin:0 auto!important; box-shadow:none; background:transparent; }
div.wpcf7 p { padding:0; margin:0; line-height:2; }
div.wpcf7 input, .wpcf7 textarea , .wpcf7 select { width:100%; border:1px solid #ccc; padding:14px; font-size:16px; border-radius:2px; }
div.wpcf7 textarea { height:215px; }
div.wpcf7 select { height:60px; }
.wpcf7 input:focus, .wpcf7 textarea:focus { border:1px solid #009de1; }
.wpcf7-captchac { border:1px solid #ccc; }
span.wpcf7-list-item { margin:0!important; }

@media screen and (max-width:768px){
	div.wpcf7 { width:100%; }
	div.wpcf7 p { padding:20px 0 0 0; }
}

/* ------------------------------エラー個所をわかりやすく表示------------------------------　*/
.wpcf7 .wpcf7-not-valid { background:#ffb6c1; }
.wpcf7 span.wpcf7-not-valid-tip { font-size:80%; }
.wpcf7 .wpcf7-response-output {margin:10px 0 0; padding:8px 35px 8px 14px; text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px; -moz-border-radius:4px; border-radius:4px; }
.wpcf7 .wpcf7-validation-errors { color:#B94A48; background-color:#F2DEDE; border:1px solid #EED3D7;}
.wpcf7 .wpcf7-mail-sent-ok { color:#3A87AD; background-color:#D9EDF7; border:1px solid #BCE8F1;}
/* 必須赤色表示 */
.wpcf7 .required { color: #000000;}
/* 任意緑色表示 */
.wpcf7 .any{ color: #080;}
select { background:#ffffff; border:1px solid #cccccc; border-radius:3px; color:#0C2245; font-size:14px; height:40px; line-height:30px; text-align:left; text-indent:5px; vertical-align:middle; width:100%; }
.hissu{ background:#cd4a38; color:#ffffff; margin:0 0 0 5px; padding:3px 7px; font-weight:bold; border-radius:3px; font-size:10px; }
.nini{ background:#777777; color:#ffffff; margin:0 0 0 5px; padding:3px 7px; font-weight:bold; border-radius:3px; font-size:10px; }

/* ------------------------------送信ボタン------------------------------　*/
input[type="submit"] { -webkit-appearance:none; margin:0 auto; background:none; }
input.wpcf7-submit { display:block; font-size:22px!important; width:100%; height:120px; margin:0 auto; border:2px solid #fff!important; border-radius:5px!important; color:#fff; background:linear-gradient(-135deg , #dd6644, #dd6644); }
input.wpcf7-submit:hover { border:2px solid #fff!important; background:linear-gradient(135deg , #dd6644, #dd6644); color:#fff; transition:.3s ease; }

/* ------------------------------チェックボックスのデザイン------------------------------　*/
input[type=checkbox] { display:none; }
.wpcf7-list-item-label { position:relative; padding:0 10px 0 50px; top:0px; }
.wpcf7-list-item-label:hover:after { border-color:#00b498; }
.wpcf7-list-item-label:after,  .wpcf7-list-item-label:before{position:absolute; content:""; display:block; top:50%; }
.wpcf7-list-item-label:after { left:0px; margin-top:-20px; width:36px; height:36px; border:1px solid #ccc; border-radius:3px; }
.wpcf7-list-item-label:before { left:18px; margin-top:-7px; width:5px; height:9px; border-right:3px solid #00b498; border-bottom:3px solid #00b498; transform:rotate(45deg); opacity:0; }
input[type=checkbox]:checked + .wpcf7-list-item-label:before {opacity:1; }
input[type=radio] { display:none; }
input[type=radio]:checked + .wpcf7-list-item-label:before {opacity:1; }

@media screen and (max-width:768px){
	.wpcf7-list-item  { padding:15px 0; } /* チェックボックス下に14pxのスペース */
}

/*--------------------------------------------------------------------------------
 *
 *
 *
 *
 * フッター
 *
 *
 *
 *
--------------------------------------------------------------------------------*/
footer { position:relative; width:100%; margin:0; padding:30px 0 30px 0; background:#3f3530; z-index:999; }
#footer { max-width:1000px; margin:0 auto; }
footer p { font-size:10px; color:#fff; text-align:center; }
footer p a { color:#fff!important; }
footer img.logo { margin:0 0 20px 0; }
footer ul { display:table; width:100%; }
footer ul li { display:table-cell; width:50%; float:left; }
footer li a { font-size:10px; color:#fff!important; }
address { font-size:10px; text-align:center; padding:0; color:#fff; }

@media screen and (max-width:768px){
	footer { padding:30px 0 30px 0; }
	#footer { max-width:320px; margin:0 auto; }
	footer img { margin:0 auto; }
	footer p { font-size:10px; text-align:center; margin:0; }
	footer img.logo { width:150px; margin:0 auto 20px auto; }
	address { font-size:10px; text-align:center; }
	footer ul { margin:0 auto; }
	footer ul li { text-align:left; }
	footer li a { font-size:10px; }
	address { font-size:10px; }
}

footer table { color:#734719; margin-bottom:10px; }
footer table tr { border-bottom:1px solid #734719; }
footer table th { width:20%; }
footer table td { width:11.4285%; text-align:center }
footer table th,
footer table td { padding:10px 0; }

/*--------------------------------------------------------------------------------
 *
 *
 *
 *
 * その他（jQuery、文字装飾なと）
 *
 *
 *
 *
--------------------------------------------------------------------------------*/

/* ------------------------------ページトップへ戻る------------------------------　*/
#pageTop { position:fixed; bottom:20px; right:20px;}
#pageTop a { display:block; z-index:999; margin:0; padding:0; width:60px; height:60px; background:url(img/top.png) no-repeat 0 0; }
#pageTop a:hover { text-decoration:none; opacity:0.7; }
@media screen and (max-width:768px){
	#pageTop , #pageTop a { display:none; }
}

/* ------------------------------グローバルナビ上部固定------------------------------　*/
.fixed { position:fixed; top:0; width:100%; z-index:10000; }
@media screen and (max-width:768px){
.fixed { position:static; }
}

/* ------------------------------ページ下部固定CTA------------------------------　*/
#buttonSp,
#buttonSp a { display:none; }
@media screen and (max-width:768px){
	#buttonSp { position:fixed; bottom:0; background:rgba(0,0,0,0.5); width:100%; height:auto; z-index:1000; }
	#buttonSp li:nth-child(1) a { width:50%; float:left; background:#45d3ff; background-size:contain; padding:20px 10px;}
	#buttonSp li:nth-child(2) a { width:50%; float:right; background:#ff4d66; background-size:contain; padding:20px 10px;}
	#buttonSp a { display:block; text-align:center; font-size:14px; color:#ffffff;  text-shadow:1px 1px 0 rgba(0,0,0,0.2); }
	#buttonSp a img { margin:0 auto; padding:0; }
	#buttonSp a:hover { text-decoration:none; opacity:0.7; }
}

/* ------------------------------ページ下部固定CTA_PC------------------------------　*/
#buttonPc { position:fixed; bottom:0; background:#ff4d66; width:100%; height:auto; z-index:1000; }
#buttonPc a { display:block; width:100%; height:auto; color:#ffffff; padding:15px 0; text-align:center; font-size:16px; text-shadow:1px 1px 0 rgba(0,0,0,0.2) }
#buttonPc a:hover { text-decoration:none }
#buttonPc i { padding-right:5px; }

@media screen and (max-width:768px){
	#buttonPc,
	#buttonPc a { display:none; }
}

/* ------------------------------フェードインアニメーション------------------------------　*/
.sa {opacity: 0; transition: all .5s ease; } /* ノーマル */
.sa.show {opacity: 1; transform: none; } /* ノーマル */
.sa-lr {transform: translate(-100px, 0); } /* 右から */
.sa-rl {transform: translate(100px, 0); } /* 左から */
.sa-up {transform: translate(0, 100px); } /* 下から */
.sa-down {transform: translate(0, -100px); } /* 上から */
.sa-scaleUp {transform: scale(.5); } /* 縮小→拡大 */
.sa-scaleDown {transform: scale(1.5); } /* 拡大→縮小 */
.sa-rotateL {transform: rotate(180deg); } /* 左回転 */
.sa-rotateR {transform: rotate(-180deg); } /* 右回転 */

/* ------------------------------ふわふわ------------------------------　*/
@keyframes horizontal {
    0% { transform:translateX( -5px); }
  100% { transform:translateX(  0px); }
}
@keyframes vertical {
    0% { transform:translateY(-5px); }
  100% { transform:translateY(  0px); }
}
img.huwahuwa { animation: horizontal 2s ease-in-out infinite alternate; }
img.huwahuwa { animation: vertical 2s ease-in-out infinite alternate; }
img.huwa01 { animation-duration: 1.1s}
img.huwa02 { animation-duration: 1.3s}
img.huwa03 { animation-duration: 1.5s}

/* ------------------------------吹き出しを作る------------------------------　*/
.balloon { margin:0 0 2em 0; position:relative; }
.balloon:before,.balloon:after { clear:both; content: ""; display: block; }
.balloon figure { width:60px; height:60px; margin:0; padding:0; }
.balloon-image-left {float:left; margin-right:20px; margin-left:0; }
.balloon-image-right {float:right; margin-left:20px; }
.balloon figure img { width:100%; height:100%; border-radius:50%; border:1px solid #cccccc; }
.balloon-image-description { padding:5px 0 0; font-size:10px; text-align:center; }

.balloon-text-right,
.balloon-text-left { position:relative; padding:15px 20px; border-radius:10px; max-width: -webkit-calc(100% - 90px); max-width: calc(100% - 90px); display:inline-block; background:#ffffff; border:1px solid #cccccc; }
.balloon-text-right { float:left; margin-left:10px; }
.balloon-text-left { float:right; margin-right:10px; background:#fff; }
.balloon-text-left p { color:#333; }

.balloon p { margin:0; padding:0; font-size:14px; }
.balloon p:last-child { margin-bottom:0; }
/* 三角部分 */
.balloon-text-right:before {position:absolute; content: ''; border:10px solid transparent; border-right:10px solid #cccccc; top:15px; left:-20px; }
.balloon-text-right:after {position:absolute; content: ''; border:10px solid transparent; border-right:10px solid #fff; top: 15px; left:-19px; }
.balloon-text-left:before {position:absolute; content: ''; border:10px solid transparent; border-left:10px solid #cccccc; top: 15px; right:-20px; }
.balloon-text-left:after {position:absolute; content: ''; border:10px solid transparent; border-left:10px solid #fff; top:15px; right:-19px; }
.balloon i { font-size:50px; text-align:center; padding:0; }


@media screen and (max-width:768px){
	.balloon figure {width:60px; height:60px; }
	.balloon figure img { border:1px solid #f5f5f5; }
	.balloon-text-right,.balloon-text-left { max-width: -webkit-calc(100% - 70px); max-width: calc(100% - 70px); }
	.balloon p { font-size:12px; }
}

/* ------------------------------内心------------------------------　*/
.mind {position:relative; width:90%; margin:2em 0 2em 40px; padding:20px; border-radius:30px; background:#c6ffab; }
.mind:before {position:absolute; bottom:0; left:-40px; color:#c6ffab; font-size:15px; content:"●"; }
.mind:after {position:absolute; bottom:0; left:-23px; color:#c6ffab; content:"●"; font-size:23px; }

/* ------------------------------SNS------------------------------　*/
.a2a_svg { background-color:#333!important; }

/* ------------------------------ボックス------------------------------　*/
.box { position:relative; margin:2em 0; padding:30px 20px; border:solid 3px #000; border-radius:5px; }
.box p:first-child { margin:0; }

/* ------------------------------ポイントボックス------------------------------　*/
.box_point { position:relative; margin:2em 0; padding:30px 20px; border:solid 3px #000; border-radius:8px; }
.box_point .box_title { position:absolute; display:inline-block; top:-9px; left:10px; padding:0 9px; line-height:1; font-size:16px; background:#ffffff; font-weight:bold; }
.box_point p { font-size:14px }
.box_point .box_title + p { margin:0; }

/* ------------------------------ボックス（黒）------------------------------　*/
.box_black_title {display:inline-block; background-color:#000; color:#fff; border-radius:5px 5px 0 0; padding:3px 15px; max-width:88%; line-height:1.4; padding:5px 10px; }
.box_black_body { background:#fff; border:solid 3px #000; border-radius:0 5px 5px 5px; padding:10px 20px 10px 20px; }

/* ------------------------------ボックス（赤）------------------------------　*/
.box_red_title {display:inline-block; background-color:#d70c19; color:#fff; border-radius:5px 5px 0 0; padding:3px 15px; max-width:88%; line-height:1.4; padding:5px 10px; }
.box_red_body { background:#fff7fa; border:solid 3px #d70c19; border-radius:0 5px 5px 5px; padding:10px 20px 10px 20px; }

/* ------------------------------ボックス（青）------------------------------　*/
.box_blue_title {display:inline-block; background-color:#0c56d7; color:#fff; border-radius:5px 5px 0 0; padding:3px 15px; max-width:88%; line-height:1.4; padding:5px 10px; }
.box_blue_body { background:#f7fcff; border:solid 3px #0c56d7; border-radius:0 5px 5px 5px; padding:10px 20px 10px 20px; }






/*--------------------------------------------------------------------------------
 *
 *
 *
 *
 *  Blog
 *
 *
 *
 *
--------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------
 *
 * トップページ
 *
--------------------------------------------------------------------------------*/
#blog_top_container { width:1000px; margin:0 auto; padding:100px 0 60px 0; }
@media screen and (max-width:1000px) {
	#blog_top_container { width:90%; padding:50px 0; }
}

#blog_top h2 { width:100%; border:1px solid #7b7b7b; color:#7b7b7b; font-size:16px; font-weight:normal; margin-bottom:30px; padding:20px 0; text-align:center; }
@media screen and (max-width:1000px) {
	#blog_top h2 { width:100%; max-width:320px; margin:0 auto 10px auto; padding:10px; font-size:12px; }
}

section#blog_col03 { width:100%; }
section#blog_col02 { width:66.2%; float:left; }
aside#blog { width:31%; float:right; }
aside#blog .inner { background:#fff; box-shadow:0 1px 2px rgba(0,0,0,0.3); padding:40px; margin-top:30px; }
aside#blog .inner:first-of-type { margin-top:0; }
aside#blog img { border-radius:60px; margin:0 auto; display:block; }
aside#blog h3 { color:#333333; font-size:20px; margin:0; padding:30px 0; text-align:center; }
aside#blog p { color:#7b7b7b; font-size:12px; margin:0; }

@media screen and (max-width:768px) {
	section#blog_col03 { width:100%; }
	section#blog_col02 { width:100%; padding-top:30px; float:none; }
	aside#blog { width:100%; max-width:320px; float:none; margin:4% auto 0 auto; }
}

/* ------------------------------新着情報（トップページ）------------------------------　*/
ul.post { display:-webkit-box; display:-ms-flexbox; display:flex;
-webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;/*中央に配置*/
-ms-flex-wrap:wrap; flex-wrap:wrap; /*折り返す*/ }
ul.post li { width:31%; margin-bottom:4%; padding:0 0 20px 0; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,0.3); }
ul.post li:nth-child(3n+2) { margin:0 3.5% 4% 3.5%; }
ul.post li p { font-size:12px; margin:0; padding:0 20px; color:#7b7b7b; }
ul.post img { width:100%; height:200px; object-fit:cover; margin:0 auto 15px auto; padding:0;
font-family: 'object-fit:cover; object-position:50% 0;';/*ie対応*/  }
ul.post li h3 { font-size:20px; font-weight:bold; padding:10px 20px; margin:0; }
ul.post li h3 a { color:#7b7b7b; }

@media screen and (max-width:768px){
	ul.post li { width:100%; max-width:320px; margin:10px 0; padding:0 0 20px 0; }
	ul.post li:nth-child(3n+2) { margin:10px 0px 10px 20px; }
}
@media screen and (max-width:660px){
	ul.post li:nth-child(3n+2) { margin:10px 0; }
}

/*---ガテゴリーを画像の上に---*/
.relative { position:relative; }
.relative ul.post-categories { margin:0; padding:0; list-style:none; position:absolute; bottom:10px; left:20px;}
.relative ul.post-categories li { position:relative; display:inline-block; width:auto; height:30px; line-height:30px; margin:0; padding:0 1em; background-color:#333; border-radius:30px; color:#fff; text-decoration:none; -webkit-transition:.2s; transition:.2s; list-style:none; box-shadow:0 1px 2px rgba(0,0,0,0.3); }
.relative ul.post-categories li a { display:block; max-width:300px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; font-size:10px; color:#fff; }



/* ------------------------------新着情報（トップページ）------------------------------　*/
ul.post02 {
display:-webkit-box; display:-ms-flexbox; display:flex;
-ms-flex-wrap:wrap; flex-wrap:wrap; /*折り返す*/ }
ul.post02 li { width:46.7%; max-width:320px; margin-bottom:6%; padding:0 0 20px 0; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,0.3); }
ul.post02 > li:nth-child(2n+2) { margin:0 0 6% 5.5%; }
ul.post02 li p { font-size:12px; margin:0; padding:0 20px; color:#7b7b7b; }
ul.post02 img { width:100%; height:200px; object-fit:cover; margin:0 auto 15px auto; padding:0;
font-family: 'object-fit:cover; object-position:50% 0;';/*ie対応*/  }
ul.post02 li h3 { font-size:20px; font-weight:bold; padding:10px 20px; margin:0; }
ul.post02 li h3 a { color:#7b7b7b; }

@media screen and (max-width:768px){
	ul.post02 { -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;/*中央に配置*/ }
	ul.post02 li { width:100%; max-width:320px; margin:10px 0; padding:0 0 20px 0; }
	ul.post02 > li:nth-child(2n+2) { margin:10px 0; }
}

/* ------------------------------ページャー------------------------------　*/
#pagenation{text-align:center; margin-top:30px;}
#pagenation #pagenation-list{display:inline-block;}#pagenation:after{content:".";display:block;clear:both;height:0;visibility:hidden;}#pagenation #pagenation-list li{float:left;background:none;list-style:none;padding:0;margin:0 5px 5px 0;}#pagenation #pagenation-list li:last-child{margin-left:0;}#pagenation #pagenation-list a,#pagenation #pagenation-list span{background:none;display:block;margin:0;padding:4px 9px;font-size:12px;line-height:1.5;text-align:center;}#pagenation #pagenation-list .current{background:#DEDEDE;color:#696969;border:1px solid #E3E3E3;}#pagenation #pagenation-list .omit{padding:4px 2px;color:#777777;}#pagenation #pagenation-list li a{color:#333333;border:1px solid #6B6B6B;text-decoration:none;}#pagenation #pagenation-list a:hover{background:#F0F0F0;color:#000000;border:1px solid #121212;text-decoration:none;}

/*--------------------------------------------------------------------------------
 *
 * 記事ページ
 *
--------------------------------------------------------------------------------*/
#blog_single_container { width:1000px; margin:0 auto; padding:100px 0 60px 0; }
#blog_single_sidebar {  }
@media screen and (max-width:1000px) {
	#blog_single_container { width:100%; padding:50px 0 30px 0; }
	#blog_single_sidebar { width:90%; margin:30px auto; }

}

section#blog_article { width:66.2%; float:left; background:#fff; padding:40px 40px; box-shadow:0 1px 2px rgba(0,0,0,0.3); }
@media screen and (max-width:768px){
	section#blog_article { width:100%; float:none; padding:40px 20px; }
}

article#blog_single h1 { font-size:26px; font-weight:bold; padding:10px 0; margin:0; color:#7b7b7b; text-align:center; }
article#blog_single h2 { font-size:24px; background:#f7f7f7; margin-top:40px; padding:20px; color: #333;border-left:9px solid #333; line-height: 40px; }
article#blog_single h3 { font-size:20px; letter-spacing:1.6px; margin-top:40px; padding: 0px 15px 0px;border-left: 6px solid #333;}
article#blog_single h4 { font-size:16px; letter-spacing:1.6px; margin-top:40px; }
article#blog_single p.ymd { font-size:12px; color:#7b7b7b; text-align:center; margin:0; }
article#blog_single p.ymd a { color:#4773BA; }
article#blog_single img.attachment-thumb768 { width:100%; margin:40px auto; }

@media screen and (max-width:768px){
	article#blog_single h1 { font-size:18px; }
	article#blog_single h2 { font-size:18px; padding:20px 20px; }
	article#blog_single h3 { font-size:18px; }
}

.content p.point { font-weight:bold; font-size:18px; }
.content p.point:before { font-family:"Font Awesome 5 Free"; content:'\f00c'; font-weight:900; margin-right:6px; color:#333; }
@media screen and (max-width:768px){
	.content p.point { font-weight:bold; font-size:14px; }
}

.content ul { border:solid 3px #000; border-radius:8px; background-color:#fff; padding:20px 20px; margin:2em 0; }
.content ul li { margin-top:10px; }
.content ul li:first-child { margin-top:0; }
.content ul li:before { content: "●"; margin-right:10px; }

.content ol { background-color:#f7f7f7; border:dashed 1px #333; padding:20px 20px 20px 30px; margin:2em 0; list-style-type:decimal; }
.content ol li { margin-top:10px; }
.content ol li:first-child { margin-top:0; }

/* ------------------------------関連記事一覧------------------------------　*/
p.kanren { font-size:14px; margin:40px 0 0 0; padding:0; font-weight:bold; }
ul.related { margin:0; }
ul.related li { border-bottom:1px dotted #cccccc; padding:20px 0; }
ul.related img { display:block; width:100px; height:100px; float:left; margin:0 20px 0 0; padding:0; }
ul.related a { font-size:10px; font-weight:normal; }
ul.related p { margin:0; padding:0; font-size:10px; }
ul.related p.title a { font-size:14px; }

/*--------------------------------------------------------------------------------
 *
 * 固定ページ
 *
--------------------------------------------------------------------------------*/

section#blog_page { width:100%; background:#fff; padding:60px 100px; box-shadow:0 1px 2px rgba(0,0,0,0.3); }
@media screen and (max-width:768px){
	section#blog_page { width:100%; float:none; padding:40px 20px; }
}
article#blog_single img.attachment-thumb1200 { width:100%; margin:40px auto; }