@charset "utf-8";
/* CSS Document */
/*
Theme Name: スマートパックC
*/
*{
	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: 0.857vw;
	font-weight: 400;
	line-height: 2em;
	color: #313131;
}

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

@media screen and (max-width:1000px),screen and (max-height:600px){
body{
	font-size: 12px;
	font-size: 1.2vw;
	line-height: 2em;
}
}

@media screen and (max-width:750px),screen and (max-height:480px){
body{
	font-size: 11px;
	font-size: 1.5vw;
	line-height: 2em;
}
}

@media screen and (max-width:480px){
body{
	font-size: 11px;
	font-size: 2.7vw;
	line-height: 2em;
}
}

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


/* リンク */
a{
	text-decoration: none;
	color: #e50150;
}
a:hover{
	text-decoration: underline;
	color: #ff5993;
}
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:1;
	filter: alpha(opacity=70);
}

/* 英語タイトル */
.egttl{
	font-weight: bold;
}

/* 段落 */
p{
	padding-bottom: 1em;
}
.right{
	text-align: right;
}
.center{
	text-align: center;
}
.center span{
	display: block;
}

/* ===========================================================================================================
　　　　　　　　　レイアウト
=========================================================================================================== */
#header{
	width: 10.7%;
	max-width: 300px;
	height: 100%;
	min-height: 100%;
	box-sizing: border-box;
	border-right: #e50150 solid 0.167em;
	padding: 0;
	margin: 0;
	position: fixed;
	left: 0;
	top:0;
	background: #fff;
	z-index: 99;
	display: -ms-grid;
    display: grid;
	-webkit-transition: 1s ease-in-out;
	-moz-transition: 1s ease-in-out;
	-ms-transition: 1s ease-in-out;
	-o-transition: 1s ease-in-out;
	transition: 1s ease-in-out;
}
#spheader{
	display: none;
}
#mainwrap{
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 0 1.7857% 0 10.7%;
	position: relative;
	z-index: 1;
}

#pagefooter{
	width: 1.7857%;
	max-width: 50px;
	height: 100%;
	min-height: 100%;
	box-sizing: border-box;
	border-left: #e50150 solid 0.167em;
	position: fixed;
	right: 0;
	top:0;
	z-index: 99;
}


.innerbox{
	width: 100%;
	max-width: 2450px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0 2.04%;
	position: relative;
	-webkit-transition: 1s ease-in-out;
	-moz-transition: 1s ease-in-out;
	-ms-transition: 1s ease-in-out;
	-o-transition: 1s ease-in-out;
	transition: 1s ease-in-out;
}

@media screen and (max-width:1700px){
#header{
	width: 180px;
	font-size: 14px;
	border-right: #e50150 solid 2px;
}
#mainwrap{
	padding: 0 30px 0 180px;
}
#pagefooter{
	width: 30px;
	border-left: #e50150 solid 2px;
}
}

@media screen and (max-width:1000px),screen and (max-height:600px){
#header{
	left:-100%;
}
#spheader{
	position: fixed;
	box-sizing: border-box;
	top:0;
	left: 0;
	display: block;
	width: 100%;
	z-index: 9;
}
#spheader .innerbox{
	height: 70px;
	background: #fff;
	border-bottom: #e50150 solid 2px;
	overflow: hidden;
}
#mainwrap,#spheader{
	padding: 0 30px 0 50px;
}
#mainwrap{
	padding-top: 70px;
}
.innerbox{
	padding: 0 15px;
}
}

@media screen and (max-width:750px),screen and (max-height:450px){
#mainwrap,#spheader{
	padding: 0 0 0 0;
}
#mainwrap{
	padding-top: 70px;
}
#pagefooter{
	width: 100%;
	max-width: none;
	height: 30px;
	min-height: 0;
	border-left: none;
	position: relative;
	z-index: 99;
}
}


/* ===========================================================================================================
　　　　　　　　　左固定カラム
=========================================================================================================== */

/* ロゴ */
h1.logo{
	width: 10.7%;
	max-width: 300px;
	height: 13.25em;
	font-size: 1em;
	box-sizing: border-box;
	margin: 0;
	padding-right: 0.167em;
	position: fixed;
	top:0;
	left: 0;
	z-index: 999;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
}
h1.logo a{
	width: 100%;
	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;
	-ms-flex-pack:center;

	-webkit-box-pack:center;
	-webkit-justify-content:center;
	justify-content:center;
	background: #fff;
}
h1.logo img{
	width: 56.67%;
	max-width: 170px;
	height: auto;
}

@media screen and (max-width:1700px){
h1.logo{
	width: 180px;
	font-size: 14px;
	padding-right: 2px;
}
}

@media screen and (max-width:1000px),screen and (max-height:600px){
h1.logo{
	top:15px;
	left: 65px;
	width: 211px;
	height: 40px;
	border-right: none;
	background: transparent;
}
h1.logo a{
	width: 211px;
	height: 40px;
	background:url(../../../../images/logomin.png) no-repeat 0 0;
	background-size: contain;
	-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;
}
h1.logo a:hover{
	opacity: 0.7;
}
h1.logo img{
	display: none;
}
}

@media screen and (max-width:750px),screen and (max-height:450px){
h1.logo{
	left: 15px;
}
}

/* -------------------------- グローバルナビゲーション ------------------------------------------- */
#gnav{
	width: 100%;
	margin: 0;
	padding: 13.25em 0 0 0;
	display: -ms-grid;
    display: grid;
	grid-template-rows: 9.8em 1fr;
	grid-template-columns: 100%;
	-ms-grid-rows: 14.7em 1fr;
	-ms-grid-columns: 100%;
}

/* リスト */
#gnav ul{
	width: 100%;
	list-style: none inside;
}
#gnav ul li{
	box-sizing: border-box;
}

/* サイドメニュー ------------------------------------------- */
.sidemenu{
	width: 100%;
	grid-row: 1 / 2;
	grid-column:1 / 2;
	-ms-grid-row:1;
	-ms-grid-column:1;
}
.pmenu{
	width: 100%;
	font-size: 0.8em;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1em;
	box-sizing: border-box;
	border-top:#e50150 solid 1px;
}

/* リンク */
.pmenu a{
	display: block;
	position: relative;
	width: 100%;
	box-sizing: border-box;
	padding: 1em 2em;
	-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;
}
.pmenu a:hover{
	color: #fff;
	background: #e50150;
	text-decoration: none;
}
.plink{
	position: relative;
	z-index: 999;
	background: #fff;
}

/* サブメニュー */
.submenu{
	width: 5em;
	position: absolute;
	top:0;
	left:0;
	bottom:0;
	margin: auto;
	background: #e50150;
	-webkit-transition: 0.7s ease-in-out;
	-moz-transition: 0.7s ease-in-out;
	-ms-transition: 0.7s ease-in-out;
	-o-transition: 0.7s ease-in-out;
	transition: 0.7s ease-in-out;
	opacity: 0;
	z-index: 992;
}
.pmenu:hover .submenu{
	left:100%;
	opacity: 1;
}
.submenuttl{
	width: 4.167em;
	font-size: 1.2em;
	line-height: 1em;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
	padding-top: 2em;
	padding-bottom: 2em;
	background: #eaeaea;
	color: #e50150;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-ms-flex-pack:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	justify-content:center;
	-ms-flex-align:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	align-items:center;
}
.submenuttl span{
	width: 4.167em;
	box-sizing: border-box;
	padding: 0 1.483em;
}
.childmenu{
	width: 100%;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.submenu a{
	box-sizing: content-box;
	width: 1em;
	padding: 1.5em 2em;
	display: block;
	color: #fff;
}
.submenu a:hover{
	background: #7ca9ca;
}

@media screen and (max-width:1700px){
.submenu,.submenuttl,.childmenu,.submenu a{
	width:55px;
	box-sizing: border-box;
}
.submenuttl{
	font-size: 13px;
}
.submenu a{
	width:55px;
	box-sizing: border-box;
	font-size: 11px;
	line-height: 1.1em;
}
}


/* ボタンナビエリア ------------------------------------------- */
.btn_nav{
	border-top:#e50150 solid 1px;
	background: #fff;
	position: relative;
	z-index: 999;
	grid-row: 2 / 3;
	grid-column:1 / 2;
	-ms-grid-row:2;
	-ms-grid-column:1;
}

/* コンバージョンボタン ------------------------------------------- */
.btn_form{
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 1.25em 1em;
	text-align: center;

}

/* ボタン画像 */
.btn_form img{
	max-width: 100%;
	height: auto;
}

/* SNS ------------------------------------------- */
.sns{
	width: 100%;
	box-sizing: border-box;
	padding: 0 1em;
	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;
}
.sns li{
	font-size: 1.25em;
}

/* リンク */
.sns li a{
	-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;
}
.sns li a:hover{
	text-decoration: none;
}

/* ===========================================================================================================
　　　　　　　　　スマホ用ヘッダー
=========================================================================================================== */
@media screen and (max-width:1000px),screen and (max-height:600px){
#spheader .btn_form{
	position: absolute;
	right:15px;
	top:15px;
	text-align: right;
	padding: 0;
	margin: 0;
}
#spheader .btn_form img{
	height: 40px;
	width: auto;
}
#spheader .sns{
	display: none;
}
}

@media screen and (max-width:750px),screen and (max-height:450px){
#spheader .btn_form{
	right:60px;
}
}

@media screen and (max-width:480px){
#spheader .btn_form{
	display: none;
}
}


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

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

/* メニューボタン */

@media screen and (min-width:751px) and (min-height:451px){
.hm_btn {
	position: fixed;
	width: 50px;
	height: 100%;
	min-height: 100%;
	box-sizing: border-box;
	cursor: pointer;
	z-index: 2;
	top:0;
	left: 0;
	z-index:9999999999;
	background: #e50150;
	border-right: #fff solid 2px;
}
.hm_btn::before{
	display: block;
	width: 100%;
	text-align: center;
	font-family: FontAwesome;
	font-size: 30px;
	content: "\f0c9";
	position: absolute;
	top:50%;
	left:0;
	margin: -15px auto auto auto;
	color: #fff;
}
}

@media screen and (max-width:750px),screen and (max-height:450px){
.hm_btn {
	position: fixed;
	width: 30px;
	height: 27px;
	box-sizing: border-box;
	cursor: pointer;
	z-index: 2;
	top:20px;
	right: 15px;
	z-index:9999999999;
}
.hm_btn::before {
	-webkit-box-shadow: #e50150 0 12px 0;
	box-shadow: #e50150 0 12px 0;
}
.hm_btn::after {
	bottom: 0;
}
.hm_btn::before,
.hm_btn::after {
	width: 30px;
	height: 3px;
	background: #e50150;
	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 (min-width:751px) and (min-height:451px){
.hm_menu_wrap {
	width :100%;
	background:rgba(0,0,0,0.50);
	position: fixed;
	top :0;
	right: 0;
	left:50px;
	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;
}
.menucontent{
	font-size: 14px;
	display: -ms-grid;
    display: grid;
	grid-template-rows: 10.1em 1fr;
	grid-template-columns: 100%;
	-ms-grid-rows: 17.8em 1fr;
	-ms-grid-columns: 100%;
	box-sizing: border-box;
	padding: 0 0 0 0;
	width: 0;
	position: absolute;
	top:0;
	left: -1000px;
	bottom: 0;
	-webkit-transition: left 0.7s;
	transition: left 0.7s;
	border: none;
}
}

@media screen and (max-width:750px),screen and (max-height:450px){
.hm_menu_wrap {
	width :100%;
	background:rgba(0,0,0,0.50);
	position: fixed;
	top :70px;
	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;
}
.menucontent{
	font-size: 14px;
	box-sizing: border-box;
	padding: 0 0 0 0;
	width: 100%;
	position: absolute;
	top:-1000px;
	left: 0;
	-webkit-transition: top 0.7s;
	transition: top 0.7s;
	border: none;
}
}

.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: 80px;
}

/* 開閉時のアニメーション */
.hm_menu_check:checked ~ .hm_menu_wrap {
    opacity: 1.0;
    filter: alpha(opacity=100);
	visibility:visible;
}
@media screen and (min-width:751px) and (min-height:451px){
.hm_menu_check:checked ~ .hm_menu_wrap .menucontent {
	width: 180px;
	opacity: 1;
    filter: alpha(opacity=100);
	left: 0;
	height: 100%;
	min-height: 100%;
	height: 100vh;
	background: #fff;
}

.hm_menu_check:checked ~ .hm_btn::before {
	content: "\f00d";
}
}

@media screen and (max-width:750px),screen and (max-height:450px){
.hm_menu_check:checked ~ .hm_menu_wrap .menucontent {
	opacity: 1;
    filter: alpha(opacity=100);
	top: 0;
	background: #fff;
}
.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{
	width: 100%;
	list-style: none inside;
}
.menucontent ul li{
	box-sizing: border-box;
}

@media screen and (min-width:751px) and (min-height:451px){
.menucontent .sidemenu .pmenu:first-child{
	border-top:none;
}
}

@media screen and (max-width:750px),screen and (max-height:450px){
.menucontent .sidemenu{
	overflow: hidden;
}
.menucontent .pmenu{
	border-bottom: #fff solid 1px;
	border-top: none;
}
.plink {
	background: #e50150;
}
.menucontent .pmenu a{
	padding: 1.5em 2em;
	color: #fff;
}

/* サブメニュー */
.menucontent .submenu{
	width: 100%;
	position: relative;
	background: #eaeaea;
	opacity: 1;
}
.menucontent .pmenu:hover .submenu{
	left:0;
}
.menucontent .submenuttl{
	display: none;
}
.menucontent .childmenu{
	width: 100%;
}
.menucontent .submenu a{
	box-sizing:border-box;
	width: 100%;
	padding: 1em 2em 1em 2.5em;
	border-top: #e50150 solid 1px;
	color: #e50150;
}
.menucontent .submenu a:hover{
	background: #eaeaea;
	color: #e50150;
}

/* ボタンナビ */
.menucontent .btn_nav {
    border-top: none;
	padding-bottom: 30px;
}

/* SNS */
.sns{
	max-width: 300px;
	margin: 0 auto;
}
.sns li{
	font-size: 36px;
}
}

/* ===========================================================================================================
　　　　　　　　　格納ナビゲーション
=========================================================================================================== */



/* ===========================================================================================================
　　　　　　　　　フッター
=========================================================================================================== */
#footer{
	width: 100%;
	box-sizing: border-box;
	position: relative;
}

/* -------------------------- フッター上部バナー領域 ------------------------------------------- */
.footer_bn{
	width: 100%;
	padding: 100px 0;
	background: #fff;
}

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

/* バナーリスト ------------------------------------------- */
.footer_bn ul{
	width: 100%;
	list-style: none inside;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	justify-content:center;
	-ms-flex-align:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	align-items:center;
}
.footer_bn li{
	padding: 0 3em;
}

/* バナー画像 */
.footer_bn img{
	max-width: 100%;
	height: auto;
}

@media screen and (max-width:1500px){
.footer_bn li{
	padding: 0 2em;
	width: 30%;
	box-sizing: border-box;
	text-align: center;
}
}

@media screen and (max-width:1000px){
.footer_bn li{
	padding: 0 0 3em 0;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}
.footer_bn li:last-child{
	padding: 0 0 0 0;
}
}

/* -------------------------- フッター下部領域 ------------------------------------------- */
.footer_bottom{
	width: 100%;
	padding: 100px 0;
	background: #e50150;
	color: #fff;
}
.footer_bottom .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;
}

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

/* リスト */
.footer_bottom ul{
	list-style: none inside;
	font-size: 0.75em;
	line-height: 1.33em;
}

/* リンク */
.footer_bottom a{
	color: #fff;
}

/* 会社情報 ------------------------------------------- */
.footerinfo{
	width: 50%;
	position: relative;
}

/* 社名 */
.footerinfo h2{
	font-size: 1em;
	font-weight: 700;
	line-height: 1em;
	padding-bottom: 0.25em;
}

/* 電話番号 */
.tel{
	font-size: 2em;
	font-weight: 700;
	line-height: 1em;
	padding: 0.5em 0 0.1em 0;
}


/* フッターナビゲーション ------------------------------------------- */
.footernav{
	width: 50%;
	position: relative;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-line-pack:justify;
	-webkit-align-content:space-between;
	align-content:space-between;
}

/* フッターメニュー */
.footermenu{
	width: 100%;
	text-align: right;
}
.footermenu li{
	display: inline-block;
	padding-left: 2em;
}

/* フッターロゴ */
.footer_logo{
	width: 100%;
	text-align: right;
}
.footer_logo img{
	max-width: 100%;
	height: auto;
}

/* ===========================================================================================================
　　　　　　　　　右固定カラムコピーライト
=========================================================================================================== */
#pagefooter{
	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;
}
.copyright{
	width: 100%;
	color: #e50150;
	font-size: 0.5833em;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-align: center;
}
.copyright img{
	width: 30.43%;
	height: auto;
}

@media screen and (max-width:750px),screen and (max-height:450px){
.copyright{
	text-align: center;
	font-size: 10px;
	line-height: 1em;
	padding: 10px 0;
	box-sizing: border-box;
}
.copyright img{
	display: none;
}
.copyright::before{
	content: attr(title);
}
}

@media screen and (max-width:480px){
.copyright{
	letter-spacing: 0;
}
}

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

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



/* ===========================================================================================================
　　　　　　　　　トップページメインカラム
=========================================================================================================== */
.home section{
	width: 100%;
	box-sizing: border-box;
	padding: 100px 0;
	position: relative;
}

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

/* 英語なしタイトル */
.topttl.noegttl{
	font-size: 2em;
	letter-spacing: 0.2em;
	line-height: 1em;
}

/* -------------------------- セクションヘッダー ------------------------------------------- */
.sec_header{
	width: 100%;
	position: relative;
	box-sizing: border-box;
	margin: 0;
	padding: 0 0 2em 0;
	text-align: center;
}

/* 見出し ------------------------------------------- */
.topttl{
	font-size: 1em;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1em;
}

/* 英語タイトル */
.topttl .egttl{
	display: block;
	font-size: 2em;
	line-height: 1em;
	letter-spacing: 0.2em;
	padding-bottom: 0.5em;
}

/* ボタン ------------------------------------------- */
.btn_list{
	position: absolute;
	top:1.5em;
	right: 0;
}

/* 画像 */
.btn_list img{
	width: 5em;
	max-width: 100%;
	height: auto;
}

/* =============================== 新着情報 =================================================================== */
#news{
	background: #ececec;
}

/* 見出し */
#news .topttl{
	color: #535353;
}

/* -------------------------- 記事エリア ------------------------------------------- */
.newsbox{
	width: 100%;
	position: relative;
}

/* グリッド ------------------------------------------- */
.newsbox ul{
	list-style: none inside;
	width: 100%;
	position: relative;
	display: grid;
	grid-template-rows: 23em 23em;
	grid-template-columns: 1fr 27.66% 17% 17%;
	-ms-grid-rows: 23em 23em;
	-ms-grid-columns: 1fr 27.66% 17% 17%;
}
.newsbox li{
	box-sizing: border-box;
	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;
	overflow: hidden;
}

/* 各アイテム */
.newsbox li:nth-child(1){
	grid-row: 1 / 3;
	grid-column:1 / 2;
	-ms-grid-row:1;
	-ms-grid-column:1;
	-ms-grid-row-span: 2;
	padding-right: 2.08em;
}
.newsbox li:nth-child(2){
	grid-row: 1 / 3;
	grid-column:2 / 3;
	-ms-grid-row:1;
	-ms-grid-column:2;
	-ms-grid-row-span: 2;
	padding-right: 2.08em;
}
.newsbox li:nth-child(3){
	grid-row: 1 / 2;
	grid-column:3 / 5;
	-ms-grid-row:1;
	-ms-grid-column:3;
	-ms-grid-column-span: 2;
	padding-bottom: 1.04em;
}
.newsbox li:nth-child(4){
	grid-row: 2 / 3;
	grid-column:3 / 4;
	-ms-grid-row:2;
	-ms-grid-column:3;
	padding-top: 1.04em;
	padding-right: 1.04em;
}
.newsbox li:nth-child(5){
	grid-row: 2 / 3;
	grid-column:4 / 5;
	-ms-grid-row:2;
	-ms-grid-column:4;
	padding-top: 1.04em;
	padding-left: 1.04em;
}

@media screen and (max-width:750px),screen and (max-height:450px){
.newsbox ul{
	grid-template-rows: 46em 23em 23em;
	grid-template-columns: 50% 12.5% 12.5% 12.5% 12.5%;
	-ms-grid-rows: 46em 23em 23em;
	-ms-grid-columns: 50% 12.5% 12.5% 12.5% 12.5%;
}

/* 各アイテム */
.newsbox li:nth-child(1){
	grid-row: 1 / 2;
	grid-column:1 / 3;
	-ms-grid-row:1;
	-ms-grid-column:1;
	-ms-grid-column-span: 2;
	padding-right: 1em;
	padding-bottom: 1em;
}
.newsbox li:nth-child(2){
	grid-row: 1 / 2;
	grid-column:3 / 6;
	-ms-grid-row:1;
	-ms-grid-column:3;
	-ms-grid-column-span: 3;
	padding-right: 0;
	padding-bottom: 1em;
}
.newsbox li:nth-child(3){
	grid-row: 2 / 3;
	grid-column:1 / 6;
	-ms-grid-row:2;
	-ms-grid-column:1;
	-ms-grid-column-span: 4;
	padding-bottom: 1em;
}
.newsbox li:nth-child(4){
	grid-row: 3 / 4;
	grid-column:1 / 2;
	-ms-grid-row:3;
	-ms-grid-column:1;
	padding-top: 0;
	padding-right: 0.5em;
}
.newsbox li:nth-child(5){
	grid-row: 3 / 4;
	grid-column:2 / 6;
	-ms-grid-row:3;
	-ms-grid-column:2;
	-ms-grid-column-span: 4;
	padding-top: 0;
	padding-left: 0.5em;
}
}

@media screen and (max-width:480px){
.newsbox ul{
	grid-template-rows: 46em 30em 23em 23em;
	grid-template-columns: 50% 50%;
	-ms-grid-rows: 46em 30em 23em 23em;
	-ms-grid-columns: 50% 50%;
}

/* 各アイテム */
.newsbox li:nth-child(1){
	grid-row: 1 / 2;
	grid-column:1 / 3;
	-ms-grid-row:1;
	-ms-grid-column:1;
	-ms-grid-column-span: 2;
	padding-right: 0;
	padding-bottom: 1em;
}
.newsbox li:nth-child(2){
	grid-row: 2 / 3;
	grid-column:1 / 3;
	-ms-grid-row:2;
	-ms-grid-column:1;
	-ms-grid-column-span: 2;
	padding-right: 0;
}
.newsbox li:nth-child(3){
	grid-row: 3 / 4;
	grid-column:1 / 3;
	-ms-grid-row:3;
	-ms-grid-column:1;
	-ms-grid-column-span: 2;
}
.newsbox li:nth-child(4){
	grid-row: 4 / 5;
	grid-column:1 / 2;
	-ms-grid-row:4;
	-ms-grid-column:1;
}
.newsbox li:nth-child(5){
	grid-row: 4 / 5;
	grid-column:2 / 3;
	-ms-grid-row:4;
	-ms-grid-column:2;
}
}


/* リンク ------------------------------------------- */
.newsbox a{
	width: 100%;
	position: relative;
	background: #e50150;
	color: #313131;
	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;
}
.newsbox a:hover{
	text-decoration: none;
}

/* アイテム内レイアウト ------------------------------------------- */
.newsbox figure{
	width: 100%;
	position: relative;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}

/* 文字 */
.newsbox figcaption{
	display: block;
	width: 100%;
	position: relative;
	box-sizing: border-box;
	padding: 1em;
	-webkit-box-flex: 1;
	-webkit-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;
}
.newsbox figcaption div{
	width: 100%;
	position: relative;
}

/* 2番目の記事 */
.newsbox li:nth-child(2) figure{
	-ms-flex-direction:column-reverse;
	-webkit-box-orient:vertical;
	-webkit-box-direction:reverse;
	-webkit-flex-direction:column-reverse;
	flex-direction:column-reverse;
	-ms-flex-line-pack:justify;
	-webkit-align-content:space-between;
	align-content:space-between;
}

@media screen and (max-width:480px){
.newsbox li:nth-child(2) figure{
	-ms-flex-direction:column;
	-webkit-box-direction:column;
	-webkit-flex-direction:column;
	flex-direction:column;
}
}


/* 3番目の記事 */
.newsbox li:nth-child(3) figure{
	-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;
}
.newsbox li:nth-child(3) figcaption{
	width: 50%;
}
.newsbox li:nth-child(3) .newsimg{
	width: 50%;
}


/* サムネイル画像 ------------------------------------------- */
.newsbox figure{
	width: 100%;
	position: relative;
	overflow: hidden;
}
.newsimg{
	display: block;
	width: 100%;
	position: relative;
	z-index: 2;
}
.newsimg::before{
	display: block;
	content: "";
}
.newsimginner{
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom: 0;
	margin: auto;
}

/* 各画像縦横比 */
.newsbox li:nth-child(1) .newsimg::before{
	padding-top: 100%;
}
.newsbox li:nth-child(2) .newsimg::before{
	padding-top: 133.33%;
}
.newsbox li:nth-child(4) .newsimg::before{
	padding-top: 100%;
}
.newsbox li:nth-child(5) .newsimg::before{
	padding-top: 100%;
}

@media screen and (max-width:750px),screen and (max-height:450px){
.newsbox li:nth-child(4) .newsimg::before{
	padding-top: 50%;
}
.newsbox li:nth-child(5) .newsimg::before{
	padding-top: 50%;
}
}

@media screen and (max-width:480px){
.newsbox li:nth-child(1) .newsimg::before{
	padding-top: 100%;
}
.newsbox li:nth-child(2) .newsimg::before{
	padding-top: 60%;
}
.newsbox li:nth-child(4) .newsimg::before{
	padding-top: 100%;
}
.newsbox li:nth-child(5) .newsimg::before{
	padding-top: 100%;
}
}

/* 日付 ------------------------------------------- */
.newsbox a .date{
	width: 100%;
	display: block;
	font-size: 2em;
	font-weight: 200;
	line-height: 1em;
	color: #fff;
	padding-bottom: 0.2em;
}
.newsbox a .date .year{
	display: inline-block;
	padding-right: 0.5em;
	font-size: 0.625em;
}

/* タイトル ------------------------------------------- */
.newsttl{
	width: 100%;
	display: block;
	line-height: 2em;
	overflow: hidden;
}
/* .newsttl::before{
	content: "…";
	display: block;
	width: 1em;
	height: 1em;
	line-height: 1em;
	position: absolute;
	right: 0;
	bottom: 0;
	background: #e50150;
	padding: 0 0.5em 0.25em 0.1em;
} */
.newsttl::after{
	content: "";
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 2em;
	line-height: 2em;
	background: #e50150;
}
.newsbox li:nth-child(1) .newsttl{
	max-height: 3.5em;
}
.newsbox li:nth-child(2) .newsttl{
	max-height: 8.5em;
}
.newsbox li:nth-child(2) .newsttl::before{
	bottom: 1em;
}
.newsbox li:nth-child(3) .newsttl{
	max-height: 18.5em;
}
.newsbox li:nth-child(3) .newsttl::before{
	bottom: 1em;
}

.newsbox li:nth-child(4) .newsttl,.newsbox li:nth-child(5) .newsttl{
	width: 14em;
	height: 1.5em;
}
.newsbox li:nth-child(n + 6){
	display: none;
}

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

/* 見出し */
#blog .topttl{
	color: #e50150;
}

/* -------------------------- 記事エリア ------------------------------------------- */
.blogbox{
	width: 100%;
	position: relative;
}
.blogbox 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;
}
.blogbox li{
	width: 23.4%;
	padding-right: 2.13%;
}
.blogbox li:nth-child(4n){
	padding-right: 0;
}

/* リンク */
.blogbox a:hover{
	text-decoration: none;
}

@media screen and (max-width:750px),screen and (max-height:450px){
.blogbox li{
	width: 46%;
	padding-right: 8%;
	padding-bottom: 5em;
}
.blogbox li:nth-child(2n){
	padding-right: 0;
}
.blogbox li:nth-child(n+3){
	padding-bottom: 0;
}
}

@media screen and (max-width:480px){
.blogbox li{
	width: 100%;
	padding-right: 0;
}
.blogbox li:nth-child(n+3){
	padding-bottom: 5em;
}
.blogbox li:last-child{
	padding-bottom: 0;
}
}

/* サムネイル画像 ------------------------------------------- */
.blogbox figure{
	width: 100%;
}
.blogimg{
	display: block;
	width: 100%;
	position: relative;
}
.blogimg::before{
	display: block;
	content: "";
	padding-top: 100%;
}
.blogimginner{
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom: 0;
	margin: auto;
}


/* 日付 ------------------------------------------- */
.blogbox a .date{
	width: 100%;
	display: block;
	font-size: 2em;
	font-weight: 200;
	line-height: 1em;
	color: #e50150;
	padding-top: 0.5em;
}
.blogbox a .date .year{
	display: inline-block;
	padding-right: 0.5em;
	font-size: 0.625em;
}

/* マウスオーバー */
.blogbox a:hover .date{
	color: #e50150;
}

/* タイトル ------------------------------------------- */
a .blogttl{
	width: 100%;
	display: block;
	line-height: 2em;
	height: 1.7em;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #535353;
}
/* リンク */
.blogbox a:hover .newsttl{
	color: #e50150;
	text-decoration: underline;
}

/* =============================== 強み =================================================================== */
#point{
	background: #e50150;
	color: #fff;
}

/* -------------------------- 一覧エリア ------------------------------------------- */
#point 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;
}
#point li{
	width: 23.4%;
	font-size: 1em;
	line-height: 1.5em;
}

@media screen and (max-width:750px),screen and (max-height:450px){
#point li{
	width: 46%;
	padding-bottom: 5em;
}
#point ul li:nth-child(n+3){
	padding-bottom: 0;
}
}

@media screen and (max-width:480px){
#point li{
	width: 100%;
}
#point ul li:nth-child(n+3){
	padding-bottom: 5em;
}
#point ul li:last-child{
	padding-bottom: 0;
}
}

/* 画像 */
#point figure img{
	width: 100%;
	height: auto;
	margin-bottom: 1em;
}


/* =============================== 院内研修 =================================================================== */
#training{
	background: #eaeaea;
	color: #e50150;
}

/* -------------------------- 一覧エリア ------------------------------------------- */
#training 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;
}
#training li{
	width: 31.9%;
	box-sizing: border-box;
	font-size: 1em;
	line-height: 1.5em;
	text-align: center;
	padding: 2.08em;
	padding-bottom: 6.24em;
	position: relative;
	background: #fff;
	border: #e50150 solid 0.4167em;
}

@media screen and (max-width:750px){
#training li{
	font-size: 1.5em;
	line-height: 1.5em;
	width: 100%;
	padding-bottom: 8em;
	margin-bottom: 5em;
}
}

@media screen and (max-width:480px){
#training li{
	font-size: 1em;
	line-height: 1.5em;
}
}

/* 見出し */
#training li h3{
	font-size: 1.25em;
	font-weight: 500;
	line-height: 1em;
	padding-bottom: 1.8em;
}

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

/* 段落 */
@media screen and (max-width:1400px){
#training li .center{
	text-align: left;
}
#training li .center span{
	display: inline;
}
}

@media screen and (max-width:750px){
#training li .center{
	text-align: center;
}
#training li .center span{
	display: block;
}
}


/* ボタン ------------------------------------------- */
#training li .btn_dtl{
	width: 100%;
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	left:0;
	text-align: center;
	padding: 2.08em;
}

/* 画像 */
#training li .btn_dtl img{
	margin-bottom: 0;
	width: 34.67%;
	max-width: 100%;
	height: auto;
}

@media screen and (max-width:1400px){
#training li .btn_dtl img{
	width: 40%;
}
}


@media screen and (max-width:1000px){
#training li .btn_dtl img{
	width: 70%;
}
}

@media screen and (max-width:750px){
#training li .btn_dtl img{
	width: 34.67%;
}
}


@media screen and (max-width:480px){
#training li .btn_dtl img{
	width: 50%;
}
}


/* =============================== 公開セミナー =================================================================== */
#seminar{
	background: #fff;
}

/* 見出し */
#seminar .topttl{
	color: #e50150;
}


/* -------------------------- 一覧エリア ------------------------------------------- */
#seminar ul{
	list-style: none inside;
	width: 100%;
	position: relative;
}
#seminar li{
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 2.08em;
	background: #ececec;
}
#seminar figure{
	width: 100%;
	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;
}
#seminar figure span{
	width: 31.9%;
}
#seminar figure figcaption{
	width: 68.1%;
	box-sizing: border-box;
	padding: 4.167em;
}

@media screen and (max-width:750px){
#seminar figure span{
	width: 100%;
}
#seminar figure figcaption{
	width: 100%;
	padding: 2em;
}
}


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

/* 見出し */
#seminar h3{
	font-size: 3em;
	font-weight: 500;
	line-height: 1.5em;
	padding-bottom: 1em;
	color: #e50150;
}

/* 強調 */
#seminar strong{
	color: #e50150;
	font-weight: 500;
	display: block;
}

/* 段落 */
#seminar a figcaption{
	color: #313131;
}
#seminar a figcaption p:last-child{
	padding-bottom: 0;
}
#seminar a figcaption p{
	font-size: 1.3em;
	line-height: 1.8;
}
#seminar a figcaption h3{
	color: #313131;
}

#seminar a figcaption h3 .small{
	font-size: 0.5em;
}

@media screen and (max-width: 750px), screen and (max-height: 480px){
	#seminar h3{
	font-size: 11px;
	font-size: 5vw;
	line-height: 2em;
}
}

/* マウスオーバー ------------------------------------------- */
#seminar li a{
	display: block;
	width: 100%;
	position: relative;
	-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;
}
#seminar li a:hover{
	text-decoration: none;
	background: #e50150;
	color: #fff;
}
#seminar a:hover figcaption h3,#seminar a:hover figcaption strong,#seminar a:hover figcaption p{
	color: #fff;
}

/* 画像 ------------------------------------------- */
#seminar img.img_max100 {
    object-position: 0 50%;
    font-family: 'object-fit: cover; object-position: 0 50%;';
}

/* =============================== 講師紹介 =================================================================== */
#product{
	background: #e50150;
	padding-bottom: 0;
}

/* 見出し */
#product .topttl{
	color: #fff;
}

/* -------------------------- あいさつメイン ------------------------------------------- */
.wdbox_main{
	width: 100%;
	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;
}
.wdbox_main .txtbox,.wdbox_main .imgbox{
	width: 50%;
	box-sizing: border-box;
	position: relative;
}

@media screen and (max-width:750px){
.wdbox_main .txtbox,.wdbox_main .imgbox,.wdbox_main .txtbox div{
	width: 100%;
}
}

/* テキスト ------------------------------------------- */
.wdbox_main .txtbox{
	padding: 2.08em;
	color: #fff;
	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;
}

/* 見出し */
.wdbox_main .txtbox h3{
	font-size: 3.75em;
	font-weight: 500;
	line-height: 1.25em;
	padding-bottom: 0.5em;
}
.wdbox_main .txtbox h3 small{
	display: block;
	font-size: 0.53em;
	font-weight: 400;
}
.wdbox_main .txtbox h4{
	font-size: 1.5em;
	font-weight: 500;
	line-height: 1.5em;
	padding-bottom: 0.1em;
	border-bottom: #e50150 solid 2px;
	margin-bottom: 0.5em;
}

@media screen and (max-width:480px){
.wdbox_main .txtbox h3{
	font-size: 2em;
}
}

/* 段落 */
.wdbox_main .txtbox p{
	line-height: 2em;
}

/* 背景カラーボックス */
.topbgbox{
	width: 100%;
	box-sizing: border-box;
	padding: 2em;
	font-size: 0.8em;
	background:rgba(255,255,255,0.60);
	color: #e50150;
}

@media screen and (max-width:1000px){
.wdbox_main .txtbox p{
	font-size: 1em;
	line-height: 2em;
}
.topbgbox{
	font-size: 0.9em;
}
}

/* リスト */
.wdbox_main .txtbox ul{
	list-style: none inside;
}

/* ボタン ------------------------------------------- */
.wdbox_main .btn_dtl{
	padding-top: 3em;
	text-align: right;
}
.wdbox_main .btn_dtl img{
	width: 20.5%;
	max-width: 100%;
	height: auto;
}

@media screen and (max-width:1500px){
.wdbox_main .btn_dtl img{
	width: 25%;
}
}

@media screen and (max-width:1000px){
.wdbox_main .btn_dtl img{
	width: 36%;
}
}

@media screen and (max-width:750px){
.wdbox_main .btn_dtl img{
	width: 25%;
}
}

@media screen and (max-width:480px){
.wdbox_main .btn_dtl{
	padding-top: 2em;
}
	.wdbox_main .btn_dtl img{
	width: 40%;
}
}



/* ボタン色 */
.wdbox_main .btn_dtl img{
     -webkit-filter: grayscale(100%) brightness(2);
     -moz-filter: grayscale(100%) brightness(2);
     -o-filter: grayscale(100%) brightness(2);
     -ms-filter: grayscale(100%) brightness(2);
     filter: grayscale(100%) brightness(2);
}

/* 画像 ------------------------------------------- */
.wdbox_main .imgbox{
	position: relative;
}


/* -------------------------- あいさつサブ ------------------------------------------- */
.wdsubarea{
	width: 100%;
	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;
}
.wdbox_sub{
	width: 50%;
	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;
}
.wdbox_sub .txtbox,.wdbox_sub .imgbox{
	width: 50%;
	box-sizing: border-box;
	position: relative;
}

@media screen and (min-width:1001px){
.wdbox_sub{
	-ms-flex-pack:justify;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
}

@media screen and (max-width:1000px){
.wdbox_sub .txtbox,.wdbox_sub .imgbox{
	width: 100%;
}
}

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

/* 各色 ------------------------------------------- */
.wdsubarea .wdbox_sub:nth-child(1){
	background: #d1e5f3;
	color: #e50150;
}
.wdsubarea .wdbox_sub:nth-child(2){
	background: #fff;
}
.wdsubarea .wdbox_sub:nth-child(3){
	background: #e50150;
	color: #fff;
}
.wdsubarea .wdbox_sub:nth-child(4){
	background: #d2d2d2;
}

/* テキスト ------------------------------------------- */
.wdbox_sub .txtbox{
	padding: 2.08em;
}

/* 見出し */
.wdbox_sub .txtbox h3{
	font-size: 1.8em;
	font-weight: 500;
	line-height: 1em;
	padding-bottom: 0.5em;
}
.wdbox_sub .txtbox h3 small{
	display: block;
	padding-top: 0.5em;
	font-size: 0.5em;
	font-weight: 400;
}

/* 段落 */
.wdbox_sub .txtbox p{
	line-height: 1.6em;
}
.wdbox_sub .txtbox p:last-child{
	padding-bottom: 0;
}

@media screen and (max-width:1500px){
.wdbox_sub .txtbox p{
	line-height: 1.6em;
}
}

@media screen and (max-width:1000px){
.wdbox_sub .txtbox p{
	font-size: 1em;
	line-height: 1.6em;
}
}


/* ボタン ------------------------------------------- */
.wdbox_sub .btn_dtl{
	width: 100%;
	position: relative;
	text-align: right;
	padding-top: 2em;
}
.wdbox_sub .btn_dtl img{
	width: 45%;
	max-width: 100%;
	height: auto;
}

@media screen and (max-width:1500px){
.wdbox_sub .btn_dtl img{
	width: 50%;
}
}

@media screen and (max-width:1000px){
.wdbox_sub .btn_dtl img{
	width: 36%;
}
}

@media screen and (max-width:750px){
.wdbox_sub .btn_dtl{
	padding-top: 1em;
}
.wdbox_sub .btn_dtl img{
	width: 40%;
}
}

/* 各ボタン色 */
.wdsubarea .wdbox_sub:nth-child(2n) .btn_dtl img{
     -webkit-filter: grayscale(100%) brightness(0.5);
     -moz-filter: grayscale(100%) brightness(0.5);
     -o-filter: grayscale(100%) brightness(0.5);
     -ms-filter: grayscale(100%) brightness(0.5);
     filter: grayscale(100%) brightness(0.5);
}
.wdsubarea .wdbox_sub:nth-child(3) .btn_dtl img{
     -webkit-filter: grayscale(100%) brightness(2);
     -moz-filter: grayscale(100%) brightness(2);
     -o-filter: grayscale(100%) brightness(2);
     -ms-filter: grayscale(100%) brightness(2);
     filter: grayscale(100%) brightness(2);
}

/* 画像 ------------------------------------------- */
.wdbox_sub .imgbox{
	position: relative;
}

@media screen and (max-width:1000px){
.wdbox_sub .imgbox img{
	width: 100% !important;
	height: auto !important;
}
}

/* ===========================================================================================================
　　　　　　　　　下層ページメインカラム
=========================================================================================================== */

/* ページヘッダー ------------------------------------------- */
.page-header{
	padding: 5em 0;
	width: 100%;
}

/* ページタイトル */
.page-title{
	width: 100%;
	max-width: 18em;
	font-size: 1em;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1em;
	border-bottom: #e50150 solid 0.167em;
	text-align: center;
	padding-bottom: 1em;
	margin: 0 auto;
}
.page-title .egttl {
    display: block;
    font-size: 2em;
    line-height: 1em;
    letter-spacing: 0.2em;
    padding-bottom: 0.5em;
}

/* =============================== サイドバー（フッター上に表示） =================================================================== */
#secondary{
	width: 100%;
	padding: 100px 0;
	position: relative;
	background: #ececec;
}

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


/* 見出し */
.widget-title{
	font-size: 1.5em;
	line-height: 1em;
	font-family: 'Marcellus', serif;
	color: #e50150;
	padding-bottom: 0.5em;
}

@media screen and (max-width:750px){
.widget-title{
	font-size: 2em;
	line-height: 1em;
	padding-bottom: 0.8em;
}
}


/* リスト */
.widget ul{
	list-style: none inside;
}
.widget li{
	list-style: none inside;
	margin-bottom: 0.5em;
	line-height: 1.5em;
}
.widget ul li:last-child{
	padding-bottom: 0;
}

/* -------------------------- レイアウト ------------------------------------------- */

/* 全体（グリッド） ------------------------------------------- */
.widget-area{
	width: 100%;
	position: relative;
	display: grid;
	-ms-grid-rows: auto auto auto;
	-ms-grid-columns: 1fr 30%;
	grid-template-rows: auto auto auto;
	grid-template-columns: 1fr 30%;
}
.widget-area .widget{
	position: relative;
	box-sizing: border-box;
	padding-bottom: 2em;
}

/* 各アイテム */
.widget-area .widget:nth-child(1){
	grid-row: 1 / 4;
	grid-column:1 / 2;
	-ms-grid-row:1;
	-ms-grid-column:1;
	-ms-grid-row-span: 3;
	padding-right: 2.08em;
	border-right: #e50150 solid 2px;
	padding-bottom: 0;
}
.widget-area .widget:nth-child(2){
	grid-row: 1 / 2;
	grid-column:2 / 3;
	-ms-grid-row:1;
	-ms-grid-column:2;
	padding-left: 2.08em;
}
.widget-area .widget:nth-child(3){
	grid-row: 2 / 3;
	grid-column:2 / 3;
	-ms-grid-row:2;
	-ms-grid-column:2;
	padding-left: 2.08em;
}
.widget-area .widget:nth-child(4){
	grid-row: 3 / 4;
	grid-column:2 / 3;
	-ms-grid-row:3;
	-ms-grid-column:2;
	padding-left: 2.08em;
	padding-bottom: 0;
}


/* グリッド→フレキシブルボックス */
@media screen and (max-width:750px){
.widget-area{
	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;
}

/* 各アイテム */
.widget-area .widget:nth-child(1){
	width: 100%;
	padding-right: 0;
	border-right: none;
	border-bottom: #e50150 solid 2px;
	padding-bottom: 4em;
}
.widget-area .widget:nth-child(2),.widget-area .widget:nth-child(3),.widget-area .widget:nth-child(4){
	width: 31%;
	padding-left: 0;
	padding-bottom: 0;
	padding-top: 4em;
}
}

@media screen and (max-width:480px){
.widget-area .widget:nth-child(2),.widget-area .widget:nth-child(3),.widget-area .widget:nth-child(4){
	width: 100%;
}
}


/* 新着記事（フレキシブルボックス） ------------------------------------------- */
.newlist{
	width: 100%;
	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;
}
.newlist li{
	width: 19%;
	padding-right: 1.25%;
	padding-bottom: 0;
	position: relative;
}
.newlist li:nth-child(5){
	padding-right: 0;
}
.newlist li:nth-child(n + 6){
	display: none;
}


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

/* アイキャッチ画像 */
.newlistimg{
	width: 100%;
	position: relative;
}
.newlistimg::before{
	display: block;
	content: "";
	padding-top: 100%;
}
.newlistimg span{
	display: block;
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

@media screen and (max-width:480px){
.newlistimg{
	width: 30%;
	float: left;
	box-sizing: border-box;
}
}


/* リンク */
.newlist a{
	text-decoration: none;
	color: #e50150;
}

@media screen and (max-width:480px){
.newlist a{
	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;
}
}

/* 日付 */
.newlist a .date{
	display: block;
	width: 100%;
	color: #e50150;
	font-size:1.2em;
	line-height: 1.8em;
}

/* 記事タイトル */
.newlist a .title{
	font-size: 0.8em;
	width: 100%;
	display: block;
	line-height: 1.5em;
	height: 4.7em;
	overflow: hidden;
	color: #535353;
}
.newlist a:hover .title{
	text-decoration: underline;
	color: #e50150;
}

@media screen and (max-width:750px){
/* 記事タイトル */
.newlist a .title{
	font-size: 1em;
	line-height: 1.5em;
	height: 4.7em;
}
}

@media screen and (max-width:480px){
/* 日付・記事タイトル */
.newlisttxt{
	width: 66%;
	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;
}

/* 記事タイトル */
.newlist a .title{
	height: auto;
	overflow: auto;
}
}

/* -------------------------- 検索バー ------------------------------------------- */
.searcharea{
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:start;
	-webkit-box-pack:start;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
	-ms-flex-align:center;
	-webkit-box-align:center;
	-webkit-align-items:center;
	align-items:center;
}

@media screen and (max-width:750px){
.searcharea{
	-ms-flex-pack:justify;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
}


/* フォーム ------------------------------------------- */
.search-form{
	width: 25em;
}

@media screen and (max-width:1000px),screen and (max-height:600px){
.search-form{
	width: 20em;
}
}

@media screen and (max-width:750px),screen and (max-height:480px){
.search-form{
	width: 18em;
}
}

@media screen and (max-width:480px){
.search-form{
	width: 25em;
}
}

@media screen and (max-width:480px){
#search-2{
	width: 100%;
}
.search-form{
	width: 100%;
	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;
}
}

/* 検索文字 */
.search-form label .screen-reader-text{
	display: none;
}

/* 文字入力エリア */
.search-form input.search-field{
	font-family: 'Noto Sans Japanese', '游ゴシック', 'Yu Gothic', '游ゴシック体', 'YuGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo UI', 'メイリオ', Meiryo, sans-serif;
	width: 20em;
	font-size: 1em;
	line-height: 2em;
	padding: 0.5em;
	border:#e50150 solid 0.2em;
}

@media screen and (max-width:1000px),screen and (max-height:600px){
.search-form input.search-field{
	width: 15em;
}
}

@media screen and (max-width:750px),screen and (max-height:480px){
.search-form input.search-field{
	width: 13em;
}
}

@media screen and (max-width:480px){
.search-form input.search-field{
	width: 25em;
}
}


@media screen and (max-width:480px){
.search-form input.search-field{
	width: auto;
	flex: 1;
}
}

/* ボタン */
.search-submit{
	display: inline-block;
	font-size: 1em;
	padding: 1em;
	border:none;
	cursor: pointer;
	background: #e50150;
}
.search-submit svg{
	width: 1em;
	height: 1em;
	fill: #fff;
}
.search-submit .screen-reader-text{
	display: none;
}
.search-submit:hover{
	background: #7ca9ca;
}

/* -------------------------- アーカイブ ------------------------------------------- */
.widget select{
	font-family: 'Noto Sans Japanese', '游ゴシック', 'Yu Gothic', '游ゴシック体', 'YuGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo UI', 'メイリオ', Meiryo, sans-serif;
	font-size: 1em;
	line-height: 1em;
	padding: 0.5em;
	border: #e50150 solid 0.2em;
	cursor: pointer;
	padding-right: 2em;
	color: #fff;
	background: #e50150 url(../../../../images/bg_sbtn.jpg) no-repeat right top;
	background-size: contain;
}
.widget select option[selected]{
	background: #e50150;
	cursor: pointer;
}

@media screen and (max-width:750px){
.widget select{
	width: 100%;
	box-sizing: border-box;
}
}

/* 矢印非表示 */
.widget select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.widget select::-ms-expand {
	display: none;
}

/* =============================== 投稿記事一覧 =================================================================== */
.aclist,.singlebox,.bloglist{
	padding-bottom: 100px;
}

@media screen and (max-width:480px){
.aclist,.singlebox{
	padding-bottom: 50px;
}
}

.screen-reader-text {
    display: none;
}

/* ページネーション ------------------------------------------- */
.navigation{
	width: 100%;
	padding: 3em 0 0 0;
}
.navigation a {
    display: inline;
    width: auto;
    padding: 0;
    margin: 0;
    background: transparent;
    color: #e50150;
    border: none;
    font-size: 1em;
    line-height: 1em;
    -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;
    position: relative;
}
.navigation a:hover{
	opacity: 0.7em;
	filter: alpha(opacity=70);
	text-decoration: none;
}
.navigation a svg{
	width: 1em;
	height: 1em;
}
.nav-links{
	text-align: center;
	width: 100%;
}

/* 数字 */
.navigation a.page-numbers{
	display: inline-block;
	background: #e50150;
	color: #fff;
	padding: 0.5em 1em;
	margin: 0 0.2em;
}
.navigation a.page-numbers:hover{
	background: #7ca9ca;
}
.navigation span.page-numbers{
	display: inline-block;
	background: #999;
	color: #fff;
	padding: 0.5em 1em;
	margin: 0 0.2em;
    line-height: 1em;
}
.navigation .nav-links a.page-numbers:first-child,.navigation .nav-links a.page-numbers:last-child{
	background: transparent;
}

/* 矢印 */
.navigation svg{
	fill:#e50150;
}
.navigation svg:hover{
	fill:#7ca9ca;
}

/* -------------------------- 新着一覧ページ ------------------------------------------- */
.aclist{
	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;
}
.aclist article{
	width: 24%;
	margin-right: 1.33%;
	margin-bottom: 2em;
	position: relative;
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-ms-flex-align:stretch;
	-webkit-box-align:stretch;
	-webkit-align-items:stretch;
	align-items:stretch;
	position: relative;
}

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

@media screen and (max-width:1000px) and (min-width:751px){
.aclist article{
	width: 32%;
	margin-right: 1.5%;
}
.aclist article:nth-child(3n){
	margin-right: 0;
}
}

@media screen and (max-width:750px){
.aclist article{
	width: 48%;
	margin-right: 4%;
}
.aclist article:nth-child(2n){
	margin-right: 0;
}
}

@media screen and (max-width:480px){
.aclist article{
	width: 100%;
	margin-right: 0;
}
}

/* リンク */
.aclist a{
	background: #ececec;
	padding-bottom: 4em;
	width: 100%;
}
.aclist a:hover{
	background: #e50150;
	text-decoration: none;
	color: #fff;
}

/* アイキャッチ */
.aclist .post-thumbnail{
	width: 100%;
	position: relative;
}
.aclist .post-thumbnail::before{
	display: block;
	content: "";
	padding-top: 100%;
}
.aclist .post-thumbnail span{
	display: block;
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

/* テキスト領域 ------------------------------------------- */
.aclisttxt{
	width: 100%;
	position: relative;
	box-sizing: border-box;
	padding: 2em;
}

/* 日付 */
.aclisttxt .date {
    width: 100%;
    display: block;
    font-size: 2em;
    font-weight: 200;
    line-height: 1em;
    padding-bottom: 0.5em;
}
.aclisttxt .date .year {
    display: inline-block;
    padding-right: 0.5em;
    font-size: 0.625em;
}

/* 見出し */
.aclisttxt .entry-title{
	font-size: 1em;
	font-weight: 500;
	line-height: 1.5em;
	padding-bottom: 1em;
}
.aclisttxt .entry-header{
	padding-bottom: 0;
}

/* 本文抜粋 */
a .entry-content{
	font-size: 0.9em;
	line-height: 1.5em;
	color: #313131;
}

@media screen and (max-width:1000px){
/* 見出し */
.aclisttxt .entry-title{
	font-size: 1.1em;
	line-height: 1.5em;
	padding-bottom: 1em;
}

/* 本文抜粋 */
a .entry-content{
	font-size: 1em;
	line-height: 1.5em;
}
}


/* ボタン */
a .btn_more{
	width: 80%;
	height: 2.5em;
	line-height: 1em;
	padding: 0.7em 0;
	text-align: center;
	box-sizing: border-box;
	background: #e50150;
	color: #fff;
	position: absolute;
	left: 10%;
	bottom: 2em;
}
a:hover .btn_more{
	background: #fff;
	color: #e50150;
}

/* -------------------------- 投稿記事ページ ------------------------------------------- */
.singlebox{
	max-width: 1500px;
	margin: 0 auto;
}

/* 投稿記事領域 ------------------------------------------- */
.entry-header{
	padding-bottom: 3em;
}

/* 見出し */
.singlebox .entry-title{
	font-size: 1.7em;
	line-height: 1.5em;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	border-bottom: #e50150 solid 2px;
}

/* 日付 */
.singlebox .date{
	width: 100%;
	font-weight: 200;
	color: #999;
	text-align: right;
}

/* 投稿記事領域 ------------------------------------------- */

/* 見出し */
.singlebox h4,.singlebox h5,.singlebox h6{
	color: #e50150;
	padding-bottom: 1em;
}
.singlebox h4{
	font-weight: 700;
	font-size: 1.5em;
	line-height: 1.5em;
	padding-bottom: 0.5em;
	padding-top: 2em;
}
.singlebox h5{
	font-weight: 700;
	font-size: 1.3em;
	line-height: 1.5em;
	padding-bottom: 0.5em;
	padding-top: 1.6em;
}
.singlebox h6{
	font-weight: 500;
	font-size: 1.2em;
	line-height: 1.5em;
	padding-bottom: 0.5em;
	padding-top: 1.4em;
}


/* 画像 */
.singlebox img{
	max-width: 100%;
	height: auto;
}

/* リスト（他ページ共通） */
.singlebox ul,.privacy-template .entry-content ul{
	padding: 1em;
	padding-left: 2em;
	list-style-position: outside;
	background: #ececec;
	margin: 1em 0;
}

/* ページネーション ------------------------------------------- */
.single .nav-subtitle,.nav-title-icon-wrapper{
	display: none;
}
.single .nav-links{
	width: 100%;
	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;
}
.single .nav-title{
	display: inline-block;
	width: 20em;
	line-height: 1.5em;
	height: 1.4em;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis; /* Opera9,10対応 */
}
.single a:hover .nav-title{
	text-decoration: underline;
	color: #7ca9ca;
}
.single .nav-previous{
	text-align: left;
}
.single .nav-next{
	text-align: right;
}

@media screen and (max-width:750px){
.single .nav-title{
	width: 10em;
}
}

/* 矢印 */
.single .nav-previous a::before{
	display: inline-block;
	font-family: FontAwesome;
	content: "\f060";
	padding-right: 0.5em;
	position: relative;
	top:-0.3em;
}
.single .nav-next a::after{
	display: inline-block;
	font-family: FontAwesome;
	content: "\f061";
	padding-left: 0.5em;
	position: relative;
	top:-0.3em;
}
.single .nav-previous a:hover::before,.single .nav-next a:hover::after{
	color: #7ca9ca;
}


/* -------------------------- ブログ一覧ページ ------------------------------------------- */
@media screen and (min-width:751px){
.bloglist .blogbox li{
	margin-bottom: 3em;
}
}

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

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

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

/* 大きな数字 */
.lnmb{
	font-size: 3em;
	font-weight: bold;
	opacity: 0.7;
	display: block;
	line-height: 1em;
	padding-bottom: 0.2em;
}

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

/* ランキング */
.ranking{
	list-style: none inside;
	background: #fff;
	padding: 2em;
	box-sizing: border-box;
	font-size: 1.3em;
	max-width: 30em;
	letter-spacing: 0;
}
.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;
}

@media screen and (max-width:480px){
.ranking{
	padding: 1.3em;
}
.ranknmb{
	font-size: 1em;
}
}

/* ------------ 見出し -------------------------------- */
.parts-h3{
	font-size: 2em;
	font-weight: 500;
	line-height: 1.5em;
	padding-bottom: 0.3em;
}
.parts-h4{
	font-size: 1.5em;
	font-weight: 500;
	line-height: 1.5em;
	padding-top: 3em;
	padding-bottom: 1em;
	color: #e50150;
}

@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 p.btmmin{
	padding-bottom: 2em;
}

/* 強調 -------------------------------- */
.freepage-ctt p.parts-copy{
	font-size: 2.5em;
	font-weight: 900;
	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;
}
.parts-100img img{
	width: 100%;
	height: auto;
}
.freepage-ctt .sec .parts-100img:last-child{
	padding-bottom: 0;
}

/* ------------ 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: #e50150;
	color: #fff;
}

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

@media screen and (max-width:750px){
.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: #fff solid 1px;
	margin-bottom: 0.5em;
}

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

@media screen and (max-width:750px){
.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: #fff;
	color: #313131;
	border: #e50150 solid 3px;
	border-radius: 1em;
	margin-bottom: 3.57em;
}
.bbox a{
	color: #fff;
}
.bbox h3{
	font-size: 2em;
	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;
	border-radius: 0.5em;
	margin: 0 auto;
	margin-bottom: 4em;
	max-width: 1500px;
	position: relative;
	background: #e50150;
	border:#fff solid 3px;
	color: #fff;
}
.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-size: 2.5em;
	font-weight: 700;
	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;
}
.check_list li{
	width: 100%;
	box-sizing: border-box;
	font-size: 1.5em;
	line-height: 1.7em;
	padding-bottom: 1.5em;
	text-indent: -1.2em;
	padding-left: 1.2em;
}
.check_list li::before{
	display: inline-block;
	padding-left: 1em;
	padding-right: 0.2em;
	font-family: FontAwesome;
	content: "\f046";
}
.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;
	border-radius: 0.5em;
	margin: 0 auto;
	margin-bottom: 4em;
	max-width: 1500px;
	position: relative;
	background: #e50150;
	border:#fff solid 3px;
	color: #fff;
}
.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-size: 2.5em;
	font-weight: 700;
	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: 1.5em;
	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;
	border-radius: 0.5em;
	margin: 0 auto;
	margin-bottom: 4em;
	max-width: 1500px;
	position: relative;
	background: #e50150;
	border:#fff solid 3px;
	color: #fff;
}
.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: 2.5em;
	font-weight: 700;
	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: 1.5em;
	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: 2.5em;
	font-weight: 700;
	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;
}
.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;
	margin-bottom: 2px;
}
.tablelist_th,.tablelist_td{
	padding: 1.5em;
	font-size: 1.2em;
	box-sizing: border-box;
}
.tablelist_th{
	width: 30%;
	background: #666;
	color: #fff;
	font-weight: 400;
}
.tablelist_td{
	width: 70%;
	background: #ddd;
	color: #313131;
}

@media screen and (max-width:750px){
.tablelist_th,.tablelist_td{
	display: block;
	font-size: 1em;
	width: 100%;
	text-align: left;
}
}

/* 注釈マークつき -------------------------------- */
.note_list{
	width:100%;
	box-sizing: border-box;
	margin: 0 auto;
	margin-bottom: 4em;
	max-width: 1500px;
	position: relative;
	padding: 3.57em;
	background: #f3f3f3;
	color: #131313b5;
}
.freepage-ctt .sec .note_list:last-child{
	margin-bottom: 0;
}

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

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

@media screen and (max-width:750px){
.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;
}
.imgtxt_imgbox{
	width: 40%;
	position: relative;
	padding-bottom: 1em;
}

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

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

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

/* 画像 */
.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: 500;
	padding-bottom: 1em;
	color: #e50150;
}

@media screen and (max-width:750px){
.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%;
	padding: 1em;
    box-sizing: border-box;
    background: #fff;
}
.img2box ul li:last-child{
	margin-bottom: 0;
}

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

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

/* 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%;
	padding: 1em;
    box-sizing: border-box;
    background: #fff;
}

@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;
	padding: 1em;
    box-sizing: border-box;
    background: #fff;
}

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


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


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

/* テキスト */
.imgbox_txtarea{
	display: block;
	width: 100%;
	z-index: 1;
	position: relative;
	box-sizing: border-box;
	color: #313131;
}
.imgbox_txtarea h3{
	font-size: 1.5em;
	line-height: 1.5em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: #e50150 solid 2px;
	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%;
	padding: 1em;
    box-sizing: border-box;
    background: #fff;
}

@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 ul li:nth-child(2n){
	margin-right: 0;
}
}


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


/* 画像 */
.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;
}



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

/* =============================== 404エラー =================================================================== */
.error404 .page-content p{
	text-align: center;
}
.error404 .page-content .search-form{
	margin: 2em auto 10em auto;
}

/* =============================== お問い合わせ =================================================================== */
.contactpage-ctt .sec{
	width: 100%;
	padding: 7.14em 0;
	background: #ffffff;
    color: #131313;
}

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

/* 見出し */
.contactpage-ctt h3{
	font-size: 2em;
	font-weight: 500;
	line-height: 1.4em;
	padding-bottom: 0.5em;
	text-align: center;
}

/* -------------------------- 電話 ------------------------------------------- */
.contactpage-ctt .sec p.contacttel_tel{
	font-size: 3em;
	font-weight: 900;
	line-height: 1em;
	padding-bottom: 0.1em;
	color: #e50150;
}
.contacttel_tel::before{
	display: inline-block;
	padding-right: 0.2em;
	font-family: FontAwesome;
	content: "\f095";
}

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

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

@media screen and (max-width:1000px){
.contact_txt {
	padding-left: 13em;
}
}
@media screen and (max-width:750px){
.formbox{
	padding: 1.5em;
}
.contact_txt {
	padding-left: 10em;
}
}

@media screen and (max-width:480px){
.webcontact p.center{
	text-align: left;
}
.contact_txt {
	padding-left: 3em;
}
}

/* contact form 7 ------------------------------------------- */
div.wpcf7{
	text-align: left;
}
.wpcf7-form input[type="text"],.wpcf7-form input[type="email"]{
	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 .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: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "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 .wpcf7-submit{
	width: 10em !important;
	padding: 0.5em 1em;
	background: #e50150;
	border: none;
	color: #fff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 1.2em;
	letter-spacing: 1em;
	text-indent: 1em;
	box-sizing: border-box;
}
.wpcf7-form .wpcf7-submit:hover{
	cursor: pointer;
	background: #3a3a3a;
}

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

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

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


/* =============================== 会社概要 =================================================================== */
.companypage-ctt .sec{
	width: 100%;
	padding: 7.14em 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;
}
.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;
	margin-bottom: 2px;
}
.infottl,.infoctt{
	padding: 1.5em;
	box-sizing: border-box;
}
.infottl{
	width: 30%;
	background: #e50150;
	color: #fff;
	font-weight: 400;
}
.infoctt{
	width: 70%;
	background: #fff;
	color: #e50150;
}
.infoctt a{
	text-decoration: underline;
}

@media screen and (max-width:750px){
.infottl,.infoctt{
	display: block;
	font-size: 1em;
	width: 100%;
	text-align: left;
}
}

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

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

/* =============================== お客様の声 =================================================================== */

/* -------------------------- お客様情報 ------------------------------------------- */
.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;
}
.vinfoimg img{
	width: 65%;
	height: auto;
}
}


/* テキスト ------------------------------------------- */
.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: 2.5em;
	font-weight: 300;
	line-height: 1.4em;
	padding-bottom: 1em;
	width: 100%;
}

@media screen and (max-width:480px){
.voice_ttl{
	font-size: 2em;
	line-height: 1.4em;
}
}

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

/* プロフィール・説明など */
.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%;
}

/* -------------------------- インタビュー ------------------------------------------- */

/* 質問 */
.voice_q{
	font-size: 1.6em;
	font-weight: 300;
	line-height: 1.5em;
	color: #e50150;
	padding-bottom: 0.5em;
	text-indent: -1em;
	padding-left: 1em;
}
.voice_q::before{
	content: "\f130";
	font-family: FontAwesome;
	padding-right: 0.3em;
	opacity: 0.7;
}

/* 回答 */
.voice_a{
	text-indent: -1.6em;
	padding-left: 1.6em;
}
.voice_a::before{
	content: "\f007";
	font-size: 1.6em;
	font-family: FontAwesome;
	padding-right: 0.3em;
	opacity: 0.3;
}

/* =============================== パーツ非表示設定 =================================================================== */
#point figcaption,
.category-seminar #main_content .date{
	display: block;
}

/* =============================== コンテンツ詳細 =================================================================== */
.single-detail .freepage-ctt .sec {
    padding: 3.5em 0;
}

/* -------------------------- トップ ------------------------------------------- */
.dtltop{
	width: 100%;
	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;
}

/* -------------------------- 概要情報エリア ------------------------------------------- */
.dtlinfo{
	width: 30%;
}

@media screen and (max-width:1000px){
.dtlinfo{
	width: 40%;
}
}


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

/* 価格等 */
.freepage-ctt .dtlinfo p.parts-copy {
    font-size: 1.5em;
    font-weight: 500;
    line-height: 1.5em;
    padding-bottom: 1em;
}

/* ボタン */
.cartbtn a{
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 500px;
	padding: 1em;
	background: #e50150;
	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;
	text-align: center;
}
.cartbtn a:hover{
	text-decoration: none;
	background: #7ca9ca;
}

/* -------------------------- トップ画像エリア ------------------------------------------- */
.dtlimg{
	width: 68%;
	box-sizing: border-box;
	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;
}

@media screen and (max-width:1000px){
.dtlimg{
	width: 58%;
}
}

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

/* メイン画像 ------------------------------------------- */
.dtl_mainimg{
	width: 58.5%;
}
.dtl_mainimg img{
	width: 100%;
	height: auto;
}

/* サブ画像無 */
.nosubimg .dtl_mainimg{
	width: 100%;
}

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


/* サブ画像 ------------------------------------------- */
.dtl_subimg{
	list-style: none inside;
	width: 39.5%;
	position: relative;
	overflow: hidden;
	zoom:1;
}
.dtl_subimg li{
	float: left;
	width: 50%;
	position: relative;
	box-sizing: border-box;
	margin: 0.5em 0;
}
.dtl_subimg li::before{
	content: "";
	display: block;
	padding-top: 90%;
}
.dtl_subimg li a{
	display: block;
	position: absolute;
	top:0;
	left:5%;
	right:5%;
	bottom:0;
	margin: auto;
}

@media screen and (max-width:750px){
.dtl_subimg{
	width: 100%;
	margin-top: 2em;
}
.dtl_subimg li{
	width: 16.66%;
}
}

@media screen and (max-width:600px){
.dtl_subimg li{
	width: 33.33%;
}
}

/* -------------------------- 説明エリア ------------------------------------------- */
.single-detail .sec .parts-h4{
    color: #313131;
}
.single-detail .sec .parts-h4:first-child {
    padding-top: 0;
}
.single-detail .freepage-ctt .sec p:last-child,.single-detail .box_imglefttxt,.single-detail .box_imgrighttxt {
    padding-bottom: 0;
}

/* 幅狭 */
.widthmin{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

/* 背景つきエリア */
.single-detail .bbox{
	background: #ececec;
	color: #313131;
	margin-bottom: 2em;
}

/* 注釈 */
.single-detail .note{
	opacity: 0.7;
	font-size: 0.9em;
	font-weight: 200;
}
