@charset "utf-8";
/* CSS Document */

/*
Theme Name: スマートパックS
*/

*{
	margin: 0;
	padding: 0;
}
html,body{
	width: 100%;
	height: 100%;
}

/* Noto Sansフォント */
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 100;
  src:local('NotoSansJP-Light.otf'),
	  url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff2) format('woff2'),
      url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff) format('woff'),
      url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.otf) format('opentype');
}

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 200;
  src: local('NotoSansJP-Light.otf'),
	   url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff) format('woff'),
       url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.otf) format('opentype');
}

@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 300;
   src: local('NotoSansJP-DemiLight.otf'),
	    url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.otf) format('opentype');
}

@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 400;
   src: local('NotoSansJP-Regular.otf'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format('opentype');
 }

@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 500;
   src: local('NotoSansJP-Medium.otf'),
	    url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.otf) format('opentype');
 }

@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 700;
   src: local('NotoSansJP-Bold.otf'),
	    url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format('opentype');
 }

@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 900;
   src: local('NotoSansJP-Black.otf'),
	    url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.otf) format('opentype');
 }

/* ===========================================================================================================
　　　　　　　　　全体
=========================================================================================================== */
body{
	font-family: 'Noto Sans Japanese', '游ゴシック', 'Yu Gothic', '游ゴシック体', 'YuGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo UI', 'メイリオ', Meiryo, sans-serif;
	font-size: 16px;
	font-size: 1vw;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 2.5em;
	color: #000;
}

@media screen and (min-width:2200px){
body{
	font-size: 24px;
	line-height: 2.5em;
}
}

@media screen and (max-width:1050px){
body{
	font-size: 14px;
	font-size: 1.4vw;
}
}

@media screen and (max-width:700px){
body{
	font-size: 13px;
	font-size: 2vw;
}
}

@media screen and (max-width:480px){
body{
	font-size: 13px;
	font-size: 3vw;
}
}

/* 画像 */
img{
	vertical-align: bottom;
    height: auto;
    max-width: 100%;
}
img.img_max100{
	object-fit:cover;
	object-position: 50% 50%;
	width: auto;
	width:100%;
	height:100%;
	font-family: 'object-fit: cover; object-position: 50% 50%;'/* IE・Edge対応 */
}


/* リンク */
a{
	text-decoration: none;
	color: #02a53f;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
a:hover{
	color: #fd6d1e;
	text-decoration: underline;
	opacity:0.7;
	filter: alpha(opacity=70);
}
a img{
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
}

/* 段落 */
p{
	padding-bottom: 2em;
}

/* 中寄せ */
.center{
	text-align: center;
}
.center span{
	display: block;
}


/* ===========================================================================================================
　　　　　　　　　レイアウト
=========================================================================================================== */
#header{
	width: 100%;
	height: 50px;
	position: fixed;
	top:0;
	left: 0;
	z-index: 999;
}
#main{
	width: 100%;
	position: relative;
}
.home #main{
	padding-top: 50px;
}
#footer{
	width: 100%;
	position: relative;
	padding: 4.16em 0;
}

.innerbox{
	width: 100%;
	max-width: 2200px;
	box-sizing: border-box;
	padding: 0 4.545%;
	margin: 0 auto;
	position: relative;
}
.innermin{
	width: 100%;
	position: relative;
	max-width: 1400px;
	box-sizing: border-box;
	margin: 0 auto;
}


@media screen and (min-width:2200px){
.innerbox{
	padding: 0 100px;
}
}

@media screen and (max-width:1050px){
.innerbox{
	padding: 0 50px;
}
}

@media screen and (max-width:700px){
.innerbox{
	padding: 0 20px;
}
}

/* ===========================================================================================================
　　　　　　　　　ヘッダー
=========================================================================================================== */
#header{
	background: #fff;
}

/* ロゴ */
.logo{
	line-height: 0;
	position: relative;
	padding: 5px 0;
	height:40px;
}
.logo img{
	height: 40px;
	width: auto;
}

@media screen and (max-width:1350px){
.logo{
	padding: 10px 0;
	height: 30px;
}
.logo img{
	height: 30px;
}
}

@media screen and (max-width:1150px){
.logo{
	padding: 10px 0;
	height: 30px;
}
.logo img{
	height: 30px;
}
}

/* -------------------------- グローバルナビゲーション ------------------------------------------- */
.gnav{
	position: absolute;
	top:0;
	right: 4.545%;
	width: 65%;
	height: 50px;
	box-sizing: border-box;
}

@media screen and (min-width:2200px){
.gnav{
	right: 100px;
}
}

.gnav ul{
	list-style: none inside;
	width: 100%;
	height: 50px;
	line-height: 50px;
	font-family: fot-tsukubrdgothic-std, sans-serif;
	font-weight: 400;
	font-style: normal;	
	font-size: 18px;
	letter-spacing: 0.05em;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
       -moz-box-pack:end;
        -ms-flex-pack:end;
            justify-content:flex-end;
}
.gnav li{
	padding-right: 2em;
}
.gnav li:nth-child(1){
	font-family: korolev, sans-serif;
	font-weight: 700;
	font-style: normal;
}
.gnav li:last-child{
	padding-right: 0;
}

@media screen and (max-width:1600px){
.gnav li{
	padding-right: 1em;
}
}

@media screen and (max-width:1500px){
.gnav ul{
	font-size: 16px;
}
}

@media screen and (max-width:1400px){
.gnav ul{
	font-size: 14px;
}
}

@media screen and (max-width:1350px){
.gnav ul{
	font-size: 12px;
}
}

@media screen and (max-width:1200px){
.gnav{
	width: 72%;
}
}

/* リンク */
.gnav a{
	display: inline-block;
	box-sizing: border-box;
	color: #02a53f;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.gnav a:hover{
	text-decoration: none;
	color: #fd6d1e;
}


/* 画像ナビ ------------------------------------------- */
.gnav li.gnavimg{
	padding-right: 1em;
}
.gnav li.gnavimg:last-child{
	padding-right: 0;
}

/* 画像 */
.gnav li.gnavimg img{
	vertical-align:middle;
	position: relative;
	top:-3px;
}

@media screen and (max-width:1050px){
.gnav{
	right: 100px;
}
.gnav li{
	display: none;
}
.gnav li.gnavimg{
	display: block;
}
}

@media screen and (max-width:700px){
.gnav,.gnav li.gnavimg{
	display: none;
}
}


/* ===========================================================================================================
　　　　　　　　　格納ナビゲーション
=========================================================================================================== */
@media screen and (min-width:1051px){
.hm_btn,.hm_menu_wrap{
	display: none;
}
}
@media screen and (max-width:1050px){
.hm_btn,.hm_menu_wrap{
	display: block;
}
}

.hm_menu_check {/* チェックボックスを隠す */
  display: none;
}

/* メニューボタン */
.hm_btn {
	position: fixed;
	width: 30px;
	height: 27px;
	cursor: pointer;
	z-index: 2;
	top:12px;
	right: 50px;
	z-index:9999999999;
}
.hm_btn::before {
	-webkit-box-shadow: #02a53f 0 12px 0;
	box-shadow: #02a53f 0 12px 0;
}
.hm_btn::after {
	bottom: 0;
}
.hm_btn::before,
.hm_btn::after {
	width: 30px;
	height: 3px;
	background: #02a53f;
	display: block;
	content: '';
	position: absolute;
	-webkit-transition: -webkit-box-shadow 0.2s linear, -webkit-transform 0.2s 0.2s;
	transition: box-shadow 0.2s linear, transform 0.2s 0.2s;
}

@media screen and (max-width:700px){
.hm_btn {
	right: 20px;
}
}


/* -------------------------- 格納領域 ------------------------------------------- */
.hm_menu_wrap {
	width :100%;
	background:rgba(0,0,0,0.50);
	position: fixed;
	top :50px;
	right: 0;
	left:0;
	bottom: 0;
    opacity: 0;
    filter: alpha(opacity=0);
	-webkit-transition: 0.7s;
	transition: 0.7s;
	box-sizing: border-box;
	overflow:hidden;
	visibility: hidden;
	z-index:9999999999991;
}

.hm_inner{
	position :absolute;
	top :0;
	left :0;
	bottom: 0;
	right: -19px;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}
.hm_inner:before{
    content:"";
    display: block;
    padding-top: 50px;
}
.menucontent{
	box-sizing: border-box;
	padding: 0 0 0 0;
	width: 100%;
	position: absolute;
	top:-1000px;
	left: 0;
	bottom: 0;	
	-webkit-transition: top 0.7s;
	transition: top 0.7s;
	border: none;
}

/* 開閉時のアニメーション */
.hm_menu_check:checked ~ .hm_menu_wrap {
    opacity: 1.0;
    filter: alpha(opacity=100);
	visibility:visible;
}
.hm_menu_check:checked ~ .hm_menu_wrap .menucontent {
	opacity: 1;
    filter: alpha(opacity=100);
    top: 0;
	height: 50px;
}

.hm_menu_check:checked ~ .hm_btn::before {
	-webkit-box-shadow: transparent 0 0 0;
	box-shadow: transparent 0 0 0;
	-webkit-transform: rotate(45deg) translate3d(6px, 11px, 0);
	transform: rotate(45deg) translate3d(6px, 11px, 0);
}
.hm_menu_check:checked ~ .hm_btn::after {
	-webkit-transform: rotate(-45deg) translate3d(6px, -11px, 0);
	transform: rotate(-45deg) translate3d(6px, -11px, 0);
}

/* -------------------------- 中身デザイン ------------------------------------------- */
.menucontent ul,.menucontent li{
	list-style: none inside;
	padding: 0;
	margin: 0;
}
.menucontent ul{
	width: 100%;
	box-sizing: border-box;
	padding: 0 50px 0 50px;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:justify;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	background: #02a53f;
}
.menucontent li{
	height: 50px;
	font-size: 14px;
	line-height: 1em;
	font-family: fot-tsukubrdgothic-std, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.menucontent li a{
	display: block;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	padding: 18px 0;
	border-bottom: rgba(255,255,255,0.20) solid 1px;
	color: #fff;
	text-decoration: none;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.menucontent li.gnavimg{
	display: none;
}

@media screen and (max-width:700px){
.menucontent ul{
	padding: 0;
}
.menucontent li{
	width: 100%;
}
.menucontent li.gnavimg{
	display: block;
	background: rgba(255,255,255,1.0);
	border-bottom: 0;
	height: auto;
}
}



/* ===========================================================================================================
　　　　　　　　　フッター
=========================================================================================================== */
#footer{
	background: #02a53f;
	border-top: #fff solid 2px;
	letter-spacing: 0;
	color: #fff;
}
#footer a{
	color: #fff;
}

/* 横並び3列 */
#footer .innerbox{
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:justify;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-ms-flex-align:stretch;
	-webkit-box-align:stretch;
	-webkit-align-items:stretch;
	align-items:stretch;
}
.footerinfo,.footercal,.footermenu{
	width: 27.5%;
	position: relative;
}

@media screen and (max-width:1050px){
.footerinfo,.footercal{
	width: 45%;
}
.footermenu{
	width: 100%;
}
}

@media screen and (max-width:850px){
.footerinfo,.footercal{
	width: 100%;
}
}


/* -------------------------- サロン情報 ------------------------------------------- */
.footerinfo{
	width: 30%;
}

@media screen and (max-width:1050px){
.footerinfo{
	width: 45%;
}
}

@media screen and (max-width:850px){
.footerinfo{
	width: 100%;
	text-align: center;
}
}

/* メイン情報 ------------------------------------------- */
.info_main{
	padding-bottom:2em; 
}
.footerinfo .info_main:last-child{
	padding-bottom:0; 
}

/* ロゴ */
.footerinfo img{
	max-width: 100%;
	height: auto;
}

/* サイト名 */
.sitettl{
	font-size: 1.25em;
	font-family: fot-tsukubrdgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
	line-height: 1.5em;
}
.footerlogo,.sitettl small{
	display: block;
}
.sitettl small{
	font-size: 0.8em;
	font-weight: 400;
}

/* ロゴ */
.footerlogo{
	padding-bottom: 0.5em;
}

/* メール */
p.email{
	font-family: korolev, sans-serif;
font-weight: 700;
font-style: normal;
	font-size: 0.83em;
	padding-bottom: 0;
}

/* サブ情報 ------------------------------------------- */
.info_sub{
	font-size: 0.83em;
	line-height: 1.8em;
	padding-bottom: 2.4em;
}
.footerinfo .info_sub:last-child{
	padding-bottom:0; 
}
.info_sub p{
	padding-bottom: 0;
	color: #fff;
}

/* 見出し */
.info_sub h3{
	font-size: 1em;
	font-weight: 400;
	line-height: 1.8em;
	color: #fff;
	padding-bottom: 0;
}

/* 電話 */
.info_sub .tel{
	font-family: korolev, sans-serif;
font-weight: 700;
font-style: normal;
	font-size: 1.5em;
}

/* 資格 */
.info_sub p.license{
	line-height: 1.5em;
}

/* -------------------------- 営業日カレンダー ------------------------------------------- */
@media screen and (max-width:850px){
.footercal{
	padding-top: 50px;
	max-width: 400px;
	margin: 0 auto;
}
}

#biz_calendar p{
	padding-bottom: 1em;
	line-height: 1em;
	font-family: korolev, sans-serif;
font-weight: 700;
font-style: normal;
	letter-spacing: 0.2em;
}
#biz_calendar p:last-child{
	padding-bottom: 0;
}

/* 見出し */
.footercal .widget-title{
	font-family: korolev, sans-serif;
font-weight: 700;
font-style: normal;
	font-size: 1.5em;
	font-weight: normal;
	letter-spacing: 0.2em;
	text-align: center;
	padding-bottom: 0;
}

/* Biz Calendar ------------------------------------------- */
#biz_calendar {
	width: 100%;
    max-width: none;
    margin: auto;
	font-family: 'Noto Sans Japanese', '游ゴシック', 'Yu Gothic', '游ゴシック体', 'YuGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo UI', 'メイリオ', Meiryo, sans-serif;
}
#biz_calendar table.bizcal {
	font-family: korolev, sans-serif;
font-weight: 700;
font-style: normal;
    border: none;
	border-collapse: collapse;
	border-spacing: 0;
}

/* 年月タイトル */
.calmonth{
	font-family: korolev, sans-serif;
font-weight: 700;
font-style: normal;
	font-weight: normal;
}
.calttl_year{
	display: inline-block;
	color: #666;
	padding-right: 0.5em;
	font-weight: normal;
}
.calttl_month{
	font-size: 3em;
	font-weight: normal;
}

/* 曜日 */
#biz_calendar table.bizcal th {
    background-color: #fff;
	border-bottom: #000 solid 2px;
	font-weight: normal;
}
#biz_calendar table.bizcal th:first-child ,#biz_calendar table.bizcal th:nth-last-of-type(1){
    color: #000;
}

/* 日付 */
#biz_calendar table.bizcal td {
    color: #000000;
	padding: 0.5em;
}

/* 今日 */
#biz_calendar table.bizcal .today {
	font-size: 1.25em;
}

/* 定休日 */
#biz_calendar table.bizcal .holiday {
    background-color: #fff;
    color: #aaa !important;
}
#biz_calendar p span.boxholiday {
    background-color: #aaa;
}

/* イベント */
#biz_calendar table.bizcal .eventday {
    background-color: #000;
	color: #fff !important;
}
#biz_calendar p span.boxeventday {
    background-color: #000;
}

/* -------------------------- フッターナビゲーション ------------------------------------------- */
.fnav ul{
	list-style: none inside;
	width: 100%;
	text-align: right;
}
.fnav li{
	display: inline-block;
}

@media screen and (max-width:1050px){
.footermenu{
	border-top: #fff solid 1px;
	margin-top: 50px;
	padding-top: 50px;
}
.fnav ul{
	text-align: center;
}
}


/* リンク */
.fnav a{
	color: #fff;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.fnav a:hover{
	text-decoration: none;
	color: #fd6d1e;
}


/* フッターメニュー ------------------------------------------- */
.fmenu{
	font-family: 'Noto Sans Japanese', '游ゴシック', 'Yu Gothic', '游ゴシック体', 'YuGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo UI', 'メイリオ', Meiryo, sans-serif;
	font-size: 0.83em;
	letter-spacing: 0;
	line-height: 1em;
	padding-bottom: 1.5em;
}
.fmenu li{
	padding: 0 1em;
	border-right: #fff solid 1px;
}
.fmenu li:first-child{
	padding-left: 0;
}
.fmenu li:last-child{
	padding-right: 0;
	border-right: none;
}

/* SNS ------------------------------------------- */
.sns{
	font-size: 2em;
}
.sns li{
	padding-left:0.5em;
}
.sns li:first-child{
	padding-left: 0;
}

/* コピーライト ------------------------------------------- */
p.copyright{
	font-family: korolev, sans-serif;
font-weight: 700;
font-style: normal;
	font-size: 0.75em;
	font-size: 0.60em;
	letter-spacing: 0;
	line-height: 1.5em;
	position: absolute;
	bottom: 0;
	right: 0;
	text-align: right;
	padding-bottom: 0;
	color: #000;
}

@media screen and (max-width:1050px){
p.copyright{
	position: relative;
	text-align: center;
	padding-top: 3em;
}
}


/* ===========================================================================================================
　　　　　　　　　トップページメインコンテンツ
=========================================================================================================== */
.topctt{
	width: 100%;
	padding: 8.33em 0;
}

@media screen and (max-width:480px){
.topctt{
	padding: 50px 0;
}
}

/* 見出し */
.topttl{
	font-family: korolev, sans-serif;
font-weight: 700;
font-style: normal;
	font-size: 2.5em;
	font-weight: normal;
	letter-spacing: 0.2em;
	line-height: 1.5em;
	padding-bottom: 1em;
	margin: 0 auto;
}
.topttl img{
	max-width: 100%;
	height: auto;
}

/* 段落 */
.topctt p:last-child{
	padding-bottom: 0;
}

/* =============================== スライドショー ========================================================== */
.spslider{
	display: none;
}

@media screen and (max-width:750px){
.pcslider{
	display: none;
}
.spslider{
	display: block;
}
}


/* =============================== 導入 ========================================================== */
#intro{
	background: url(../../../../images/bg_top.jpg) no-repeat 50% 50%;
    background-size: cover;
	color: #fff;
}

@media screen and (max-width:700px){
#intro .center img{
	width: 50%;
}
}

@media screen and (max-width:480px){
#intro .center{
	text-align: left;
}
#intro .center span{
	display: inline;
}
#intro .center img{
	width: 100%;
}
}

/* =============================== メニュー ========================================================== */
#topmenu{
	background: #ececec;
}
#topmenu ul{
	list-style: none inside;
	width:100%;
	position: relative;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:justify;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-ms-flex-align:stretch;
	-webkit-box-align:stretch;
	-webkit-align-items:stretch;
	align-items:stretch;
}
#topmenu li{
	width: 30%;
	position: relative;
	line-height: 2.25em;
	text-align: center;
}

@media screen and (max-width:700px){
#topmenu li{
	width: 100%;
	margin-bottom: 2em;
}
#topmenu ul li:last-child{
	margin-bottom: 0;
}
#topmenu li{
	width:100%;
	position: relative;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:justify;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-ms-flex-align:stretch;
	-webkit-box-align:stretch;
	-webkit-align-items:stretch;
	align-items:stretch;
	text-align: left;
}
.topmenuimg,.topmenutxt{
	width: 48%;
}
.topmenutxt{
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-ms-flex-align:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	align-items:center;
}
}

@media screen and (max-width:480px){
.topmenuimg,.topmenutxt{
	width: 100%;
}
#topmenu li{
	margin-bottom: 3em;
	text-align: center;
	width: 100%;
}
	#topmenu .txtinner{
		width: 100%;
	}
#topmenu ul li:last-child{
	margin-bottom: 0;
}
}

/* 画像 */
#topmenu li img{
	width: 100%;
	height: auto;
	padding-bottom: 1em;
}

/* 見出し */
#topmenu h2{
	font-family: fot-tsukubrdgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.25em;
	letter-spacing: 0.05em;
	text-align: center;
	line-height: 1.5em;
	padding-bottom: 0.5em;
	color: #02a53f;
}
@media screen and (max-width:700px){
	#topmenu h2{
		text-align: left;
	}
}
@media screen and (max-width:480px){
	#topmenu h2{
		text-align: center;
	}
}

/* 段落 */
#topmenu li p:last-child{
	padding-bottom: 0;
}

/* リンク */
#topmenu li a{
	color: #000;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#topmenu li a:hover{
	color: #02a53f;
	text-decoration: none;
}

/* =============================== Youtube ========================================================== */
#topvideo{
	background:url(../../../images/bg_top2.jpg) no-repeat 50% 50%;
	background-size: cover;
	color: #fff;
}

/* 見出し */
#topvideo .topttl{
	width: 48.3%;
}

@media screen and (max-width:980px){
#topvideo .topttl{
	width: 65%;
}
}

@media screen and (max-width:480px){
#topvideo .topttl{
	width: 100%;
}
}

/* ボタン */
.btn_more{
	padding-top: 2em;
}
.btn_more img{
	max-width: 100%;
	height: auto;
}

@media screen and (max-width:1200px){
.btn_more img{
	width: 200px;
}
}

/* =============================== Instagram ========================================================== */
#topinsta{
	background: #000;
	color: #fff;
}

/* -------------------------- インスタエリア ------------------------------------------- */
@media screen and (max-width:1050px){
#sb_instagram.sbi_col_6.sbi_disable_mobile #sbi_images .sbi_item {
    width: 25%;
}
}

@media screen and (max-width:700px){
#sb_instagram.sbi_col_6.sbi_disable_mobile #sbi_images .sbi_item {
    width: 33.33%;
}
}

@media screen and (max-width:480px){
#sb_instagram.sbi_col_6.sbi_disable_mobile #sbi_images .sbi_item {
    width: 50%;
}
}

/* =============================== ブログ ========================================================== */
#topblog{
	background: #fff;
}

/* -------------------------- 新着共通 ------------------------------------------- */
#topblog .innermin,#topnews .innermin{
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-align:stretch;
	-webkit-box-align:stretch;
	-webkit-align-items:stretch;
	align-items:stretch;
}

/* 見出し */
#topblog .topttl,#topnews .topttl{
	font-family: korolev, sans-serif;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0;
	width: 24%;
	position: relative;
	box-sizing: border-box;
	padding-right: 5.7%;
	padding-bottom: 0;
	border-right: #02a53f solid 4px;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-ms-flex-align:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	align-items:center;
}
#topblog .topttl a,#topnews .topttl a{
}
#topblog .topttl a:hover,#topnews .topttl a:hover{
	text-decoration: none;
}

@media screen and (max-width:480px){
#topblog .topttl,#topnews .topttl{
	width: 100%;
	border-right: none;
	padding-bottom: 1.5em;
}
#topblog .topttl span,#topnews .topttl span{
	display: block;
	width: 100%;
	text-align: center;
}
#topblog .topttl img,#topnews .topttl img{
	width: 30%;
}
}

/* 記事エリア ------------------------------------------- */
.postbox{
	width: 76%;
	position: relative;
	box-sizing: border-box;
	padding-left: 5.7%;
}
.postbox ul{
	list-style: none inside;
	width: 100%;
	position: relative;
}
.postbox li{
	width: 100%;
	height: 1.2em;
	line-height: 1em;
	position: relative;
	margin-bottom: 1.5em;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	white-space: nowrap;
}
.postbox li:last-child{
	margin-bottom: 0;
}

@media screen and (max-width:480px){
.postbox{
	width: 100%;
}
}


/* リンク */
.postbox a{
	color: #000;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.postbox a:hover{
	color: #fd6d1e;
}

/* 日付 */
.postbox .date{
	font-family: korolev, sans-serif;
	font-weight: 700;
	font-style: normal;
	display: inline-block;
	padding-right: 2em;
	color: #02a53f;
}

/* =============================== 新着情報 ========================================================== */
#topnews{
	background: #fff;
}


/* ===========================================================================================================
　　　　　　　　　下層ページ
=========================================================================================================== */

/* 欧文フォント */
.egfont{
	font-family: korolev, sans-serif;
	font-weight: 700;
	font-style: normal;
}

/* 検索 */
.search-form{
	width: 100%;
	text-align: center;
}
.search-form label{
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
input.search-field{
	width: 16em;
	line-height: 1em;
	padding: 1em;
	border: none;
	background: #e0e0e0;
}
.search-submit{
	width: 3em;
	height: 3em;
	box-sizing: border-box;
	border: none;
	background: #000;
	padding: 1em;
	position: relative;
	top:0.15em;
	cursor: pointer;
}
.search-submit svg{
	width: 1em;
	height: 1em;
	fill:#fff;
	
}

/* =============================== レイアウト ========================================================== */

/* -------------------------- ページヘッダー ------------------------------------------- */
.page-header{
	width: 100%;
	padding: 0;
	border-bottom: #02a53f solid 1px;
	position: relative;
	position: relative;
	padding-top: 50px;
}

/* ページタイトル */
.page-title{
	font-family: korolev, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 2.5em;
	letter-spacing: 0.2em;
	line-height: 1.5em;
	width: 100%;
	padding: 1em 0;
	text-align: center;
	position: relative;
}

/* -------------------------- 2カラムページ ------------------------------------------- */
.wrap{
	width: 100%;
	padding: 2em 0 4em 0;
	position: relative;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:justify;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-ms-flex-align:stretch;
	-webkit-box-align:stretch;
	-webkit-align-items:stretch;
	align-items:stretch;
}
#primary,#secondary{
	box-sizing: border-box;
	position: relative;
}
#primary{
	width: 80%;
	padding-right: 5%;
}
#secondary{
	width: 20%;
}

@media screen and (max-width:1050px){
#primary{
	width: 70%;
}
#secondary{
	width: 30%;
}
}

@media screen and (max-width:480px){
#primary{
	width: 100%;
	padding-right: 0;
	padding-bottom: 4em;
}
#secondary{
	width: 100%;
}
}

/* サイドカラム ------------------------------------------- */
.widget{
	padding-bottom: 3em;
}
.widget ul{
	list-style: none inside;
	width: 100%;
	position: relative;
}
.widget ul li{
	width: 100%;
	position: relative;
	margin-top: 1em;
	line-height: 1.5em;
}
.widget_recent_entries ul li{
	padding-top: 1.5em;
}

/* 見出し */
.widget-title{
	font-family: korolev, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.5em;
	letter-spacing: 0.2em;
	line-height: 1.5em;
}

/* 日付 */
.post-date{
	position: absolute;
	top:0;
	left: 0;
	color: #959595;
}


/* =============================== 投稿ページ ========================================================== */

/* -------------------------- ページヘッダー ------------------------------------------- */
.page-title .subtitle{
	display: block;
	font-family: fot-tsukubrdgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 0.5em;
	color: #02a53f;
}
.category-news .page-title .subtitle{
	display: none;
}

/* -------------------------- エントリーヘッダー ------------------------------------------- */
.entry-header{
	width: 100%;
	position: relative;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:justify;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-ms-flex-align:stretch;
	-webkit-box-align:stretch;
	-webkit-align-items:stretch;
	align-items:stretch;
}

/* 日付 ------------------------------------------- */
.datebox{
	font-family: korolev, sans-serif;
	font-weight: 700;
	font-style: normal;
	width: 6.5em;
	max-height: 6.5em;
	box-sizing: border-box;
	background: #02a53f;
	padding: 1.5em 1em;
	color: #fff;
}
.date_y,.date_md{
	display: block;
	width: 100%;
	position: relative;
	text-align: center;
}

/* 年 */
.date_y{
	letter-spacing: 0.2em;
	line-height: 1em;
	padding-bottom: 1em;
}

/* 月日 */
.date_md{
	font-size: 1.5em;
	letter-spacing: 0;
	line-height: 1em;
}

/* エントリータイトル ------------------------------------------- */
.entry-title{
	font-family: fot-tsukubrdgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.5em;
	line-height: 1.5em;
	-webkit-box-flex:1;
    -webkit-flex:1;
       -moz-box-flex:1;
        -ms-flex:1;
            flex:1;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-ms-flex-align:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	align-items:center;
	box-sizing: border-box;
	padding-left: 1em;
	color: #02a53f;
}

/* -------------------------- 記事本文 ------------------------------------------- */
.entry-content{
	width: 100%;
	position: relative;
	padding:2em 0 4em 0; 
}
.entry-content.freepage-ctt{
	padding-top: 0;
	padding-bottom: 0;
}
.img{
	max-width: 100%;
	height: auto;
}


/* -------------------------- ナビゲーション ------------------------------------------- */
.screen-reader-text,.nav-subtitle,.nav-links svg{
	display: none;
}
.nav-next{
	text-align: right;
}

/* 矢印 ------------------------------------------- */
.nav-previous a::before{
	font-family: "Font Awesome 5 Free";
	content: "\f053";
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
	text-rendering: auto;
	line-height: 1;
	position: absolute;
	left: 0;
	top: 0;
}
.nav-next a::after{
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
	text-rendering: auto;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 0;
}

/* 前後タイトル ------------------------------------------- */
.nav-links{
	width:100%;
	position: relative;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:justify;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-ms-flex-align:stretch;
	-webkit-box-align:stretch;
	-webkit-align-items:stretch;
	align-items:stretch;
}
.nav-previous,.nav-next{
	width: 48%;
	position: relative;
}

/* あふれた文字･･･表示 */
.nav-title{
	display: block;
	line-height: 1em;
	width: 100%;
	box-sizing: border-box;
	padding-left: 1em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis; /* Opera9,10対応 */
}
.nav-next .nav-title{
	padding-left: 0;
	padding-right: 1em;
}


/* =============================== カテゴリーページ ========================================================== */
.archive article,.page-template-page-blogs article{
	width:100%;
	position: relative;
	box-sizing: border-box;
	padding: 1em;
	margin-bottom: 2em;
	background: #e5e5e5;
	border-radius: 0.5em;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:justify;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-ms-flex-align:stretch;
	-webkit-box-align:stretch;
	-webkit-align-items:stretch;
	align-items:stretch;
}
.archive article .post-thumbnail,.page-template-page-blogs article .post-thumbnail{
	width: 25%;
	box-sizing: border-box;
	padding-right: 1em;
}
.archive article .post-area,.page-template-page-blogs article .post-area{
	-webkit-box-flex:1;
    -webkit-flex:1;
       -moz-box-flex:1;
        -ms-flex:1;
            flex:1;
}


@media screen and (max-width:700px){
.archive article .post-thumbnail,.archive article .post-area,.page-template-page-blogs article .post-thumbnail,.page-template-page-blogs article .post-area{
	width: 100%;
}
.archive article .post-thumbnail,.page-template-page-blogs article .post-thumbnail{
	padding-right: 0;
	padding-bottom: 1em;
}
}


/* サムネイル画像 */
.archive article .post-thumbnail img,.page-template-page-blogs article .post-thumbnail img{
	width: 100%;
	height: auto;
}

/* エントリーヘッダー */
.archive .entry-header,.page-template-page-blogs .entry-header{
	border-bottom: #02a53f solid 1px;
}

/* 日付 */
.archive .datebox,.page-template-page-blogs .datebox {
	font-size: 0.8em;
    background: #02a53f;
	color: #fff;
}

@media screen and (max-width:1050px){
.archive .datebox,.page-template-page-blogs .datebox {
	font-size: 0.6em;
}
}


/* 記事タイトル */
.archive .entry-title,.page-template-page-blogs .entry-title{
	font-family: fot-tsukubrdgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.2em;
	line-height: 1.5em;
}
.archive .entry-title a,.page-template-page-blogs .entry-title a{
	color: #000;
}

/* 本文抜粋表示 */
.archive .entry-content,.page-template-page-blogs .{
    padding: 1em 0 1em 0;
	line-height: 1.75em;
}

/* ページネーション ------------------------------------------- */
.pagination .nav-links{
	display: block;
	text-align: center;
	font-family: korolev, sans-serif;
font-weight: 700;
font-style: normal;
	color: #aaa;
}
.pagination .nav-links a,.pagination .nav-links span{
	display: inline-block;
	padding: 0.5em;
}
.pagination .nav-links span.screen-reader-text{
	display: none;
}
.pagination .nav-links a{
	color: #02a53f;
}

/* 矢印 */
.page-numbers::before{
	font-family: "Font Awesome 5 Free";
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
	text-rendering: auto;
	line-height: 1;
}
.prev.page-numbers::before{
	content: "\f053";
}
.next.page-numbers::before{
	content: "\f054";
}


/* =============================== フリーページ（カスタムフィールド） ========================================================== */
.sec{
	width: 100%;
	padding: 8.33em 0;
}

/* 最大幅1500px */
.max1500px{
	max-width: 1500px;
	margin: 0 auto;
}

/* 背景色 */
.sec_bg1{
	background: #fff;
}
.sec_bg2{
	background: #ececec;
}
.sec_bg3{
	background:#02a53f;
	color: #fff;
}
.sec_bg3 a{
	color: #fff;
}

/* 大きな数字 */
.lnmb{
	font-size: 0.5em;
	letter-spacing: 0.1em;
	color:#02a53f;
	display: block;
	line-height: 1em;
	padding-bottom: 1em;
	font-family: korolev, sans-serif;
	font-weight: 700;
	font-style: normal;
}
.sec_bg3 .lnmb{
	color:#000;
}

/* 左寄せ・幅指定中央配置テキスト */
.centerbox{
	max-width: 800px;
	margin: 0 auto;
}

/* ランキング */
.ranking{
	list-style: none inside;
	background: #fff;
	padding: 2em;
	box-sizing: border-box;
}
.ranking li{
	padding-bottom: 1em;
}
.ranking li:last-child{
	padding-bottom: 0;
}
.ranknmb{
	display: inline-block;
	font-size: 2em;
	color:rgba(0,0,0,0.30);
	padding-right: 0.5em;
}

/* ------------ 見出し -------------------------------- */
.parts-h3{
	font-family: fot-tsukubrdgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 2em;
	line-height: 1.5em;
	padding-bottom: 1em;
	text-align: center;
}
.parts-h4{
	font-family: fot-tsukubrdgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.5em;
	line-height: 1.5em;
	padding-top: 3em;
	padding-bottom: 1em;
}

@media screen and (max-width:750px){
.parts-h3{
	font-size: 1.8em;
}
.parts-h4{
	font-size: 1.3em;
}
}

/* ------------ 段落・テキスト -------------------------------- */
.freepage-ctt p{
	padding-bottom: 4em;
}
.freepage-ctt .imgtxt_txtbox p:last-child{
	padding-bottom: 0;
}

/* 余白小さめ */
.freepage-ctt p.btmmin{
	padding-bottom: 2em;
}

/* 強調 -------------------------------- */
.freepage-ctt p.parts-copy{
	font-family: fot-tsukubrdgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.8em;
	line-height: 1.5em;
	padding-bottom: 1em;
}
.freepage-ctt .sec p.parts-copy:last-child{
	padding-bottom: 0;
}

/* やや小さめ強調 */
.strong{
	font-size: 1.3em;
	font-weight: 700;
	line-height: 2em;
}

@media screen and (max-width:750px){
.freepage-ctt p.parts-copy{
	font-size: 1.5em;
}
}

/* 注釈 -------------------------------- */
p.note{
	opacity: 0.6;
	font-size: 0.9em;
	line-height: 1.7em;
	padding-bottom: 4em;
	padding-left: 1.2em;
	width: 100%;
	max-width: 1500px;
	box-sizing: border-box;
	margin: 0 auto;
}
.freepage-ctt .sec p.note:last-child{
	padding-bottom: 0;
}
p.note::before{
	display: inline-block;
	content: "※";
	padding-right: 0.2em;
	text-indent: -1em;
}

/* ------------ 画像 -------------------------------- */
.parts-100img{
	width: 100%;
	position: relative;
	padding-bottom: 4em;
	text-align: center;
}
.parts-100img.center{
	text-align: center;
}
.parts-100img.left{
	text-align: left;
}
.parts-100img.right{
	text-align: right;
}
.parts-100img img{
	max-width: inherit;
	height: auto;
}
.freepage-ctt .sec .parts-100img:last-child{
	padding-bottom: 0;
}

@media screen and (max-width:700px){
.parts-100img img{
	width: 100%;
}
}


/* ------------ 3つ並びテキストボックス -------------------------------- */
.txt3box{
	list-style: none inside;
	width: 100%;
	padding-bottom: 4em;
	position: relative;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:justify;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-ms-flex-align:stretch;
	-webkit-box-align:stretch;
	-webkit-align-items:stretch;
	align-items:stretch;
}
.txt3box li{
	width: 30%;
	box-sizing: border-box;
	padding: 1.5em;
	background: #fff;
}

.freepage-ctt .sec .txt3box:last-child{
	padding-bottom: 0;
}

@media screen and (max-width:700px){
.txt3box li{
	width: 100%;
	margin-bottom: 4em;
}
.txt3box li:last-child{
	margin-bottom: 0;
}
}


/* 見出し -------------------------------- */
.txt3box h3{
	font-size: 1.3em;
	font-weight: 700;
	line-height: 1.3em;
	padding-bottom: 0.5em;
	border-bottom: #000 solid 1px;
	margin-bottom: 0.5em;
}

@media screen and (max-width:2000px){
.txt3box h3{
	font-size: 1.2em;
}
}

@media screen and (max-width:700px){
.txt3box h3{
	font-size: 1.1em;
}
}


/* 文章 -------------------------------- */
.freepage-ctt .txt3box p{
	padding-bottom: 0;
}

@media screen and (max-width:2000px){
.freepage-ctt .txt3box p{
	font-size: 1em;
}
}

/* ------------ 背景色つきテキストボックス -------------------------------- */
.bbox{
	width: 100%;
	box-sizing: border-box;
	padding: 3.57em;
	background: #00732b;
	color: #fff;
	border-radius: 0.5em;
}
.bbox a{
	color: #fd6d1e;
}
.bbox h3{
	font-family: fot-tsukubrdgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1.5em;
	padding-bottom: 1em;
}
.freepage-ctt .bbox p{
	padding-bottom: 0;
}

@media screen and (max-width:750px){
.bbox{
	padding: 1.5em;
}
.bbox h3{
	font-size: 1.5em;
}
}

/* ------------ リストボックス -------------------------------- */

/* チェックボックスマークつき -------------------------------- */
.check_list{
	width:100%;
	box-sizing: border-box;
	padding: 3.57em;
	margin: 0 auto;
	margin-bottom: 4em;
	max-width: 1500px;
	position: relative;
	background: #02a53f;
	color: #fff;
	border: #fff solid 2px;
	border-radius: 0.5em;
}
.freepage-ctt .sec .check_list:last-child{
	margin-bottom: 0;
}

@media screen and (max-width:750px){
.check_list{
	padding: 1.5em;
}
}

/* 見出し */
.check_list h3{
	font-family: fot-tsukubrdgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 2em;
	line-height: 1.5em;
	padding-bottom: 1em;
}

@media screen and (max-width:750px){
.check_list h3{
	font-size: 1.5em;
}
}


/* リスト */
 .check_list ul{
	width:100%;
	box-sizing: border-box;
	list-style: none inside;
	 padding-left: 1em;
}
.check_list li{
	width: 100%;
	box-sizing: border-box;
	font-size: 1em;
	line-height: 1.7em;
	padding-bottom: 1.5em;
	text-indent: -0.45em;
	padding-left: 1em;
}
.check_list li:last-child{
	padding-bottom: 0;
}

@media screen and (max-width:750px){
.check_list li{
	font-size: 1em;
}
}


/* ノーマルリストマークつき -------------------------------- */
.no_list{
	width:100%;
	box-sizing: border-box;
	padding: 3.57em;
	margin: 0 auto;
	margin-bottom: 4em;
	max-width: 1500px;
	position: relative;
	background: #02a53f;
	color: #fff;
	border: #fff solid 2px;
	border-radius: 0.5em;
}
.freepage-ctt .sec .no_list:last-child{
	margin-bottom: 0;
}

@media screen and (max-width:750px){
.no_list{
	padding: 1.5em;
}
}

/* 見出し */
.no_list h3{
	font-family: fot-tsukubrdgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 2em;
	line-height: 1.5em;
	padding-bottom: 1em;
}

@media screen and (max-width:750px){
.no_list h3{
	font-size: 1.5em;
}
}


/* リスト */
 .no_list ul{
	width:100%;
	box-sizing: border-box;
	 padding-left: 1.5em;
}
.no_list li{
	width: 100%;
	box-sizing: border-box;
	font-size: 1em;
	line-height: 1.7em;
	padding-bottom: 1.5em;
}
.no_list li:last-child{
	padding-bottom: 0;
}

@media screen and (max-width:750px){
.no_list li{
	font-size: 1em;
}
}


/* 番号つき -------------------------------- */
.order_list{
	width:100%;
	box-sizing: border-box;
	padding: 3.57em;
	margin: 0 auto;
	margin-bottom: 4em;
	max-width: 1500px;
	position: relative;
	background: #02a53f;
	color: #fff;
	border: #fff solid 2px;
	border-radius: 0.5em;
}
.freepage-ctt .sec .order_list:last-child{
	margin-bottom: 0;
}

@media screen and (max-width:750px){
.order_list{
	padding: 1.5em;
}
}

/* 見出し */
.order_list h3{
	font-size: 2em;
	font-family: fot-tsukubrdgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
	line-height: 1.5em;
	padding-bottom: 1em;
}

@media screen and (max-width:750px){
.order_list h3{
	font-size: 1.5em;
}
}


/* リスト */
 .order_list ol{
	width:100%;
	box-sizing: border-box;
	list-style-position: inside;
}
.order_list li{
	width: 100%;
	box-sizing: border-box;
	font-size: 1em;
	line-height: 1.7em;
	text-indent: -1em;
	padding-left: 1em;
	padding-bottom: 1em;
}
.order_list li:nth-child(n+10){
	text-indent: -1.5em;
	padding-left: 1.5em;
}
.order_list li:last-child{
	padding-bottom: 0;
}

@media screen and (max-width:750px){
.order_list li{
	font-size: 1em;
}
}


/* 表型 -------------------------------- */
.table_list{
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	box-sizing: border-box;
	padding-bottom: 4em;
}
.freepage-ctt .sec .table_list:last-child{
	padding-bottom: 0;
}

/* 見出し */
.table_list h3{
	font-size: 2em;
	font-family: fot-tsukubrdgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
	line-height: 1.5em;
	padding-bottom: 0.5em;
}

@media screen and (max-width:750px){
.table_list h3{
	font-size: 1.5em;
}
}


/* リスト */
.table_list ul{
	width: 100%;
	position: relative;
	border: #fff solid 2px;
	background: #02a53f;
	overflow: hidden;
	border-radius: 0.5em;
	color: #fff;
}
.table_list ul a{
	color: #fff;
}
.table_list li{
	list-style: none inside;
	position: relative;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-align:stretch;
	-webkit-box-align:stretch;
	-webkit-align-items:stretch;
	align-items:stretch;
	border-bottom: #fff solid 1px;
	padding: 0.5em;
}
.table_list li:last-child{
	border-bottom: none;
}
.tablelist_th,.tablelist_td{
	padding: 1em;
	font-size: 1em;
	box-sizing: border-box;
}
.tablelist_th{
	width: 30%;
	font-weight: 400;
	border-right: #fff solid 1px;
}
.tablelist_td{
	width: 70%;
}

@media screen and (max-width:700px){
.table_list li{
	padding: 0 0.5em;
}
.tablelist_th,.tablelist_td{
	padding: 1em;
	display: block;
	font-size: 1em;
	width: 100%;
	text-align: left;
}
.tablelist_th{
	font-weight: bold;
	border-right: none;
	border-bottom: #fff solid 1px;
}
}

/* 注釈マークつき -------------------------------- */
.note_list{
	width:100%;
	box-sizing: border-box;
	margin: 0 auto;
	margin-bottom: 4em;
	max-width: 1500px;
	position: relative;
	opacity: 0.6;
	padding: 3.57em;
	background: #ececec;
	border: #fff solid 2px;
	border-radius: 0.5em;
}
.freepage-ctt .sec .note_list:last-child{
	margin-bottom: 0;
}

@media screen and (max-width:700px){
.note_list{
	padding: 1.5em;
}
}

/* 見出し */
.note_list h3{
	font-size: 1.5em;
	font-family: fot-tsukubrdgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
	line-height: 1.5em;
	padding-bottom: 1em;
}

@media screen and (max-width:700px){
.note_list h3{
	font-size: 1.3em;
	font-weight: 500;
}
}


/* リスト */
.note_list ul{
	width:100%;
	box-sizing: border-box;
	list-style: none inside;
}
.note_list li{
	width: 100%;
	box-sizing: border-box;
	font-size: 0.9em;
	line-height: 1.7em;
	padding-bottom: 1.5em;
	text-indent: -1.2em;
	padding-left: 1.2em;
}
.note_list li::before{
	display: inline-block;
	padding-left: 1em;
	padding-right: 0.2em;
	content: "※";
}
.note_list li:last-child{
	padding-bottom: 0;
}


/* ------------ 画像＋テキスト -------------------------------- */
.box_imglefttxt,.box_imgrighttxt{
	width: 100%;
	position: relative;
	overflow: hidden;
	zoom:1;
	padding-bottom: 4em;
}
.freepage-ctt .sec .box_imglefttxt:last-child,.freepage-ctt .sec .box_imgrighttxt:last-child,.companypage-ctt .sec .innerbox .box_imglefttxt:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}
.imgtxt_imgbox{
	width: 40%;
	position: relative;
	padding-bottom: 1em;
}

@media screen and (max-width:1300px){
.imgtxt_imgbox{
	width: 45%;
}
}

@media screen and (max-width:700px){
.imgtxt_imgbox{
	width: 50%;
}
}

@media screen and (max-width:480px){
.imgtxt_imgbox{
	width: 100%;
	padding-bottom: 2.5em;
}
}

/* 画像 */
.imgtxt_imgbox img{
	width: 100%;
	height: auto;
}

/* 画像左 -------------------------------- */
.box_imglefttxt .imgtxt_imgbox{
	float: left;
	padding-right: 3%;
}

/* 画像右 -------------------------------- */
.box_imgrighttxt .imgtxt_imgbox{
	float: right;
	padding-left: 3%;
}

@media screen and (max-width:480px){
.box_imglefttxt .imgtxt_imgbox,.box_imgrighttxt .imgtxt_imgbox{
	float: none;
	padding-right: 0;
	padding-left: 0;
}
}


/* テキスト -------------------------------- */

/* 見出し */
.imgtxt_txtbox h3{
	font-size: 2em;
	line-height: 1.5em;
	font-weight: normal;
	padding-bottom: 1em;
}

@media screen and (max-width:700px){
.imgtxt_txtbox h3{
	font-size: 1.8em;
}
}

@media screen and (max-width:480px){
.imgtxt_txtbox h3{
	font-size: 1.5em;
	padding-bottom: 0.67em;
}
}


/* ------------ 画像ボックス -------------------------------- */

/* 画像＋画像 -------------------------------- */
.img2box{
	width: 100%;
	position: relative;
	padding-bottom: 4em;
}
.freepage-ctt .sec .img2box:last-child{
	padding-bottom: 0;
}

/* リスト */
.img2box ul{
	list-style: none inside;
	width: 100%;
	position: relative;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:justify;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	/* 高さを揃える */
	-ms-flex-align:stretch;
	-webkit-box-align:stretch;
	-webkit-align-items:stretch;
	align-items:stretch;
}
.img2box ul li{
	width: 48.5%;
	box-sizing: border-box;
	margin-bottom: 2em;
}
.sec_bg3 .img2box ul li{
	background: transparent;
	padding: 0;
}

/* 画像 */
.img2box img{
	width: 100%;
	height: auto;
}

@media screen and (max-width:480px){
.img2box ul li{
	width: 100%;
	margin-bottom: 3em;
}
.img2box.imghbox ul li{
	width: 48.5%;
}
.img2box ul li:last-child{
	margin-bottom: 0;
}
.img2box.imghbox ul li:last-child{
	margin-bottom: 3em;
}
}

/* 3つ並び画像ボックス -------------------------------- */
.img3box{
	width: 100%;
	position: relative;
	padding-bottom: 4em;
}
.freepage-ctt .sec .img3box:last-child{
	padding-bottom: 0;
}

/* リスト */
.img3box ul{
	list-style: none inside;
	width: 100%;
	position: relative;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:justify;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	/* 高さを揃える */
	-ms-flex-align:stretch;
	-webkit-box-align:stretch;
	-webkit-align-items:stretch;
	align-items:stretch;
}
.img3box ul li{
	width: 32%;
}

@media screen and (max-width:480px){
.img3box ul li{
	width: 100%;
	padding-bottom: 1em;
}
.img3box ul li:last-child{
	padding-bottom: 0;
}
}


/* 画像 */
.img3box img{
	width: 100%;
	height: auto;
}

/* 3つ並び画像テキストボックス -------------------------------- */
.img3txtbox{
	width: 100%;
	position: relative;
	padding-bottom: 4em;
}
.freepage-ctt .sec .img3txtbox:last-child{
	padding-bottom: 0;
}

/* リスト */
.img3txtbox ul{
	list-style: none inside;
	width: 100%;
	position: relative;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	/* 高さを揃える */
	-ms-flex-align:stretch;
	-webkit-box-align:stretch;
	-webkit-align-items:stretch;
	align-items:stretch;
}
.img3txtbox ul li{
	width: 32%;
	position: relative;
	margin-right: 2%;
	margin-bottom: 3em;
	box-sizing: border-box;
	padding: 2em;
	border-radius: 0.5em;
	background: #fff;
	color: #000;
}
.sec_bg1 .img3txtbox ul li{
	padding: 0;
	border-radius: 0;
	border: none;
}

@media screen and (min-width:701px){
.img3txtbox ul li:nth-child(3n){
	margin-right: 0;
}
}


@media screen and (max-width:700px){
.img3txtbox ul li{
	width: 100%;
	margin-bottom: 3em;
}
.img3txtbox.imghbox ul li{
	width: 32%;
}
.img3txtbox ul li:last-child{
	margin-bottom: 0;
}
.img3txtbox.imghbox ul li:last-child{
	margin-bottom: 3em;
}
.img3txtbox.imghbox ul li:nth-child(3n){
	margin-right: 0;
}
}


/* 画像 */
.img3txtbox img{
	width: 100%;
	height: auto;
	margin-bottom: 1em;
}

/* テキスト */
.imgbox_txtarea{
	display: block;
	width: 100%;
	z-index: 1;
	position: relative;
	box-sizing: border-box;
	
}
.imgbox_txtarea h3{
	font-family: fot-tsukubrdgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.2em;
	line-height: 1.5em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
}
.freepage-ctt .imgbox_txtarea p{
	padding-bottom: 0;
}

/* 4つ並び画像テキストボックス -------------------------------- */
.img4txtbox{
	width: 100%;
	position: relative;
	padding-bottom: 4em;
}
.freepage-ctt .sec .img4txtbox:last-child{
	padding-bottom: 0;
}

/* リスト */
.img4txtbox ul{
	list-style: none inside;
	width: 100%;
	position: relative;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	/* 高さを揃える */
	-ms-flex-align:stretch;
	-webkit-box-align:stretch;
	-webkit-align-items:stretch;
	align-items:stretch;
}
.img4txtbox ul li{
	width: 23.5%;
	position: relative;
	margin-right: 2%;
}

@media screen and (min-width:1001px){
.img4txtbox ul li:nth-child(4n){
	margin-right: 0;
}
}


@media screen and (max-width:1000px) and (min-width:481px){
.img4txtbox ul li{
	width: 49%;
	margin-bottom: 3em;
}
.img4txtbox.imghbox ul li{
	width: 23.5%;
}
.img4txtbox ul li:nth-child(2n){
	margin-right: 0;
}
.img4txtbox.imghbox ul li:nth-child(2n){
	margin-right: 2%;
}
.img4txtbox.imghbox ul li:nth-child(4n){
	margin-right: 0;
}
}


@media screen and (max-width:480px){
.img4txtbox ul li{
	width: 100%;
	margin-bottom: 3em;
}
.img4txtbox.imghbox ul li{
	width: 23.5%;
}
.img4txtbox ul li:last-child{
	margin-bottom: 0;
}
.img4txtbox.imghbox ul li:nth-child(4n){
	margin-right: 0;
}
.img4txtbox.imghbox ul li:last-child{
	margin-bottom: 3em;
}
}


/* 画像 */
.img4txtbox img{
	width: 100%;
	height: auto;
}


/* Youtube動画 -------------------------------- */
.videobox .imgtxt_imgbox{
    width: 60%;
}
.youtube_box{
	width:100%;
}
.img2box .youtube_box,.img3txtbox .youtube_box{
	padding-bottom: 1.5em;
}
.youtube_box span{
	display: block;
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube_box span iframe{
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}





/* =============================== メニューページ ========================================================== */
.menu-ctt,.page-template-page-menu .wrap{
	padding-top: 0;
}
.page-template-page-menu .wrap .sec:nth-child(2n){
	background: #ececec;
}

/* メニューカテゴリー -------------------------------- */
.menuct_ttl{
	font-size: 0.8em;
	line-height: 2em;
	font-weight: normal;
	text-align: center;
	padding-bottom: 2em;
}

/* スラッグ */
.menuct_ttl .egfont{
	display: block;
	font-size: 2em;
	text-transform: uppercase;
}

/* -------------------------- メニュー一覧 ------------------------------------------- */
.menulist{
	width: 100%;
	list-style: none inside;
	position: relative;
}
.menulist li{
	width: 100%;
	position: relative;
	border-bottom: #000 solid 1px;
	padding-bottom: 0.5em;
	margin-bottom: 2em;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:justify;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-ms-flex-align:stretch;
	-webkit-box-align:stretch;
	-webkit-align-items:stretch;
	align-items:stretch;
}
.menulist li:last-child{
	margin-bottom: 0;
}
.menuname{
	width: 80%;
	position: relative;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-align:stretch;
	-webkit-box-align:stretch;
	-webkit-align-items:stretch;
	align-items:stretch;
}
.menu_price{
	width: 20%;
	position: relative;
}

/* メニュータイトル -------------------------------- */
.menu_ttl{
	font-size: 1em;
	font-weight: normal;
}

/* メニュー説明文 -------------------------------- */
.freepage-ctt p.menu_dtl{
	font-size: 0.8em;
	padding-left: 1em;
	padding-bottom: 0;
	color: #666;
}

/* 価格 -------------------------------- */
.freepage-ctt p.menu_price{
	font-size: 1.4em;
	padding-bottom: 0;
	letter-spacing: 0;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
    -webkit-box-align:end;
    -webkit-align-items:flex-end;
       -moz-box-align:end;
        -ms-flex-align:end;
            align-items:flex-end;
}
.freepage-ctt p.menu_price em{
	width: 100%;
	text-align: right;
}

/* Youtube動画 -------------------------------- */
.videobox .imgtxt_imgbox{
    width: 60%;
}
.youtube_box{
	width:100%;
}
.img2box .youtube_box,.img3txtbox .youtube_box{
	padding-bottom: 1.5em;
}
.youtube_box span{
	display: block;
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube_box span iframe{
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}


/* =============================== スタッフorお客様の声 ========================================================== */

/* -------------------------- 一覧ページ ------------------------------------------- */
.voicelist{
	width: 100%;
	list-style: none inside;
	position: relative;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.voicelist li{
	width: 25%;
	box-sizing: border-box;
	padding: 0 2em 2em 2em;
}
.voicelist a:hover{
	text-decoration: none;
}

@media screen and (max-width:1050px){
.voicelist li{
	width: 33.33%;
	padding: 0 1.5em 1.5em 1.5em;
}
}

@media screen and (max-width:700px){
.voicelist li{
	width: 50%;
}
}

@media screen and (max-width:480px){
.voicelist li{
	width: 100%;
	padding: 0 0 2em 0;
}
}

/* サムネイル -------------------------------- */
.psn_thumbnail{
	width: 100%;
	position: relative;
	background: #111;
	z-index: 1;
}

/* アイキャッチ画像 */
.vthmbimg img{
	width: 100%;
	height: auto;
}

/* ボタン */
.morebtn{
	width: 100%;
	box-sizing: border-box;
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom: 0;
	margin: auto;
	background: rgba(0,0,0,0.20);
}
.morebtn span{
	display: block;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	padding: 0 2em 3em 2em;
	position: absolute;
	left:0;
	bottom: 0;
}
.morebtn img{
	max-width: 100%;
	height: auto;
}
a:hover .morebtn img{
	opacity:1;
	filter: alpha(opacity=100);
}

@media screen and (max-width:480px){
.morebtn img{
	width: 100%;
	max-width: 173px;
}
}


/* テキスト -------------------------------- */
.psn_txt{
	width: 90%;
	position: relative;
	box-sizing: border-box;
	margin: 0 auto;
	margin-top: -2em;
	padding:1em;
	background: #fff;
	z-index: 2;
}

/* アルファベット表記 */
.voicelist .vname_eg{
	width: 100%;
	text-align: center;
	font-size: 0.8em;
	line-height: 1em;
	font-weight: normal;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	border-bottom: #000 solid 1px;
}

/* コピー */
.voicelist p.voice_ttl{
	line-height: 1.5em;
	padding-bottom: 0;
	font-size: 0.8em;
}

@media screen and (max-width:480px){
.voicelist .vname_eg,.voicelist p.voice_ttl{
	font-size: 1em;
}
}

/* -------------------------- 詳細ページ ------------------------------------------- */
.voice_info{
	width:100%;
	padding-bottom: 4em;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:justify;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-ms-flex-align:stretch;
	-webkit-box-align:stretch;
	-webkit-align-items:stretch;
	align-items:stretch;
	position: relative;
}

/* 画像 ------------------------------------------- */
.vinfoimg{
	width: 33.34%;
	position: relative;
}
.vinfoimg img{
	max-width: 100%;
	height: auto;
}

@media screen and (max-width:480px){
.vinfoimg{
	width: 100%;
	padding-bottom: 1em;
	text-align: center;
}
}


/* テキスト ------------------------------------------- */
.vinfotxt{
	width: 64%;
	position: relative;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-ms-flex-align:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	align-items:center;
}
.vinfotxt div{
	width: 100%;
}

@media screen and (max-width:480px){
.vinfotxt{
	width: 100%;
}
}

/* 見出し */
.voice_ttl{
	font-size: 1.5em;
	font-weight: 300;
	line-height: 1.4em;
	padding-bottom: 1em;
	width: 100%;
}

@media screen and (max-width:480px){
.voice_ttl{
	padding-top: 1em;
	line-height: 1.4em;
}
}

/* 名前 */
.freepage-ctt p.vname{
	letter-spacing: 0.4em;
	font-size: 1.2em;
	font-weight: 500;
	line-height: 1em;
	padding-bottom: 0.5em;
	border-bottom: #000 solid 1px;
	color: #000;
	margin-bottom: 0.5em;
	width: 100%;
}

/* アルファベット */
.freepage-ctt p.vname .egfont{
	display: inline-block;
	font-size: 2em;
	line-height: 1em;
	padding-right: 0.5em;
	padding-bottom: 0.2em;
	position: relative;
}

/* プロフィール・説明など */
.freepage-ctt p.vinfo{
	font-weight: 700;
	line-height: 1.5em;
	padding-bottom: 0.5em;
	color: #666;
	width: 100%;
}

/* サブ情報 */
.freepage-ctt p.voice_subinfo{
	line-height: 1.5em;
	padding-bottom: 0;
	color: #666;
	width: 100%;
}

/* =============================== 会社概要 ========================================================== */
.company-template .wrap,.companypage-ctt{
	padding-top: 0;
	padding-bottom: 0;
}

/* メイン画像 */
.companypage-ctt .parts-100img{
	padding-bottom: 0;
}

/* -------------------------- あいさつ ------------------------------------------- */
/* キャッチコピー ------------------------------------------- */
.companypage-ctt p.parts-copy{
	font-size: 1.5em;
	font-weight: 500;
	line-height: 1.5em;
	padding-bottom: 1em;
}

@media screen and (max-width:750px){
.companypage-ctt p.parts-copy{
	font-size: 1.3em;
}
}

/* 名前 ------------------------------------------- */
.words_name{
	width: 100%;
	font-weight: 700;
	line-height: 1.5em;
	text-align: right;
	padding-top: 2em;
	padding-bottom: 0;
}

/* -------------------------- 会社概要 ------------------------------------------- */
.compinfo{
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	box-sizing: border-box;
}

/* リスト */
.compinfo ul{
	width: 100%;
	position: relative;
	border: #000 solid 2px;
	background: #fff;
	color: #000;
}
.compinfo li{
	list-style: none inside;
	position: relative;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-align:stretch;
	-webkit-box-align:stretch;
	-webkit-align-items:stretch;
	align-items:stretch;
	border-bottom: #000 solid 1px;
}
.compinfo li:last-child{
	border-bottom: none;
}

.infottl,.infoctt{
	padding: 1em;
	font-size: 1em;
	box-sizing: border-box;
}
.infottl{
	width: 30%;
	font-weight: 400;
	color: #fff;
	background: #9fca39;
	
}
.infoctt{
	width: 70%;
}
.infoctt a{
	text-decoration: underline;
}

@media screen and (max-width:700px){
.compinfo li{
	padding: 0 0.5em;
}
.infottl,.infoctt{
	padding: 1em;
	display: block;
	font-size: 1em;
	width: 100%;
	text-align: left;
}
.infottl{
	font-weight: bold;
	border-right: none;
	border-bottom: #000 solid 1px;
}
}


/* -------------------------- Googleマップ ------------------------------------------- */
.gmap{
	margin: 1em auto 4em auto;
}
#googlemaps,#googlemaps2,#googlemaps3{
	width: 100%;
	height: 750px;
	height: 50vw;
	max-height: 750px;
}

/* =============================== お問い合わせ =================================================================== */
.contact-template .wrap,.contactpage-ctt{
	padding-top: 0;
	padding-bottom: 0;
}
.contactpage-ctt .sec{
	width: 100%;
}

.contactpage-ctt .sec p{
	padding-bottom: 2em;
}

/* 見出し */
.contactpage-ctt h3{
	font-size: 2em;
	font-family: fot-tsukubrdgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
	line-height: 1.4em;
	padding-bottom: 0.5em;
	text-align: center;
}

/* -------------------------- 電話 ------------------------------------------- */
.contactpage-ctt .sec p.contacttel_tel{
	font-size: 3em;
	line-height: 1em;
	padding-bottom: 0.1em;
	color: #02a53f;
}
.contactpage-ctt .sec p.contacttel_tel strong{
	font-weight: 700;
}
.contacttel_tel i{
	display: inline-block;
	padding-right: 0.2em;
}

/* 時間 */
.contactpage-ctt .sec p.contacttel_time{
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1.3em;
	padding-bottom: 0;
	color: #000;
}

@media screen and (max-width:700px){
.contact_tel p.center{
	text-align: left;
}
.contact_tel p.contacttel_tel.center,.contact_tel p.contacttel_time.center {	
	text-align: center;
}
}

/* -------------------------- コンタクトフォーム（全ページ共通） ------------------------------------------- */
.webcontact{
}
.formbox{
	width: 100%;
	max-width:1500px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 3.57em 0;
}
.formbox h3{
	font-size: 2em;
	line-height: 1.7em;
	padding-bottom: 0.5em;
}
.formbox p{
	padding-bottom: 2em;
}

@media screen and (max-width:700px){
.formbox{
	padding: 1.5em 0;
}
.webcontact p.center{
	text-align: left;
}
}

/* contact form 7 ------------------------------------------- */
div.wpcf7{
	text-align: left;
}
.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="number"]{
	width: 100% !important;
	border: none;
	border-radius: 0.31em;
	box-sizing: border-box;
	padding: 1.5em;
	line-height: 1em;
	border: #313131 solid 1px;
	line-height: 1.7em;
}
.wpcf7-form input[type="number"]{
	width: 10em !important;
	margin-right: 0.5em;
	padding: 0;
	padding-left: 1.7em;
	height: 4.7em;
	line-height: 4.7em;
}
.wpcf7-form .yubin input[type="text"]{
	max-width: 180px;
}
label.yubin{
	position: relative;
	top:1em;
}
label.yubin br{
	display: none;
	
}
.wpcf7-form input[type="tel"]{
	width: 100% !important;
	max-width: 300px;
	border: none;
	border-radius: 0.31em;
	box-sizing: border-box;
	padding: 1.5em;
	border: #313131 solid 1px;
	line-height: 1.7em;
}
.wpcf7-form input[type="date"]{
	border-radius: 0.31em;
	box-sizing: border-box;
	padding: 1.5em;
	line-height: 1em;
	border: #313131 solid 1px;
	line-height: 1.7em;
	font-family: 'Noto Sans Japanese', '游ゴシック', 'Yu Gothic', '游ゴシック体', 'YuGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo UI', 'メイリオ', Meiryo, sans-serif;
}
.wpcf7-form p{
	padding:0 0 2em 0;
}

/*本文*/
.wpcf7-form textarea{
	width: 100% !important;
	border: none;
	border-radius: 0.31em;
	box-sizing: border-box;
	padding: 1.5em;
	border: #313131 solid 1px;
	line-height: 1.7em;
}

@media screen and (max-width:1500px){
.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="date"],.wpcf7-form textarea{
	padding: 0.5em 1em;
}
.wpcf7-form input[type="number"]{
	height: 2.7em;
	line-height: 2.7em;
}
}

 /*送信ボタン*/
.wpcf7-form .wpcf7-submit{
	width: 10em !important;
	padding: 0.5em 1em;
	border-radius: 0.5em;
	font-family: fot-tsukubrdgothic-std, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.2em;
	letter-spacing: 1em;
	text-indent: 1em;
	box-sizing: border-box;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	color: #fff;
	background: #fd6d1e;
	border: none;
}
.wpcf7-form .wpcf7-submit:hover{
	cursor: pointer;
	background: #fd9962;
}

.contactformarea .form{
	width:100%;
	margin:0 auto 0 auto;	
}

/* チェックボックス */
span.wpcf7-list-item {
    display: block;
}

/* 送信済メッセージ */
div.wpcf7-mail-sent-ok {
    border: 2px solid #000;
}

/* =============================== 個人情報 =================================================================== */
.privacy-template .h3{
	padding-top: 3.57em;
	font-size: 1.5em;
	font-weight: normal;
	line-height: 1.5em;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	border-bottom: #000 solid 1px;
}
.privacy-template .h3:first-child{
	padding-top: 0;
}

/* 問い合わせ窓口 */
.privacyinfo{
	display: inline-block;
	box-sizing: border-box;
	padding: 1em 2em;
	border: #000 solid 1px;
}
.privacyinfo p{
	padding-bottom: 0;
}

/* =============================== 独自調整 =================================================================== */

/* トップページ ------------------------------------------- */
#intro strong{
	font-size: 1.5em;
	font-family: fot-tsukubrdgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;	
}

/* コース */
#plan{
	background: #02a53f;
	color: #fff;
}
#plan h2{
	font-size: 2.4em;
	line-height: 1em;
	font-family: fot-tsukubrdgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	padding-bottom: 2.5em;
}
#plan img{
	width: 65%;
	max-width: 100%;
	height: auto;
	padding-bottom: 4.8em;
}

@media screen and (max-width:1050px){
#plan img{
	width: 80%;
}
}

@media screen and (max-width:700px){
#plan img{
	width: 80%;
}
}

@media screen and (max-width:480px){
#plan h2{
	font-size: 1.8em;
}
#plan img{
	width: 100%;
}
#plan p.center{
	text-align: left;
}
#plan p.center span{
	display: inline;
}
}


/* お取引イメージ */
#schema img{
	width: 80%;
	max-width: 100%;
	height: auto;
}

@media screen and (max-width:1050px){
#schema img{
	width: 100%;
}
}

@media screen and (max-width:700px){
#schema img{
	width: 70%;
}
}

@media screen and (max-width:480px){
#schema img{
	width: 100%;
}
}

