@charset "UTF-8";
/* ------------------------------
　　plus2
------------------------------ */

/*	ユニット追加ボタンの設定	*/
.acms-admin-btn-action-group .acms-admin-inline-btn button.unitbtn_clear::before,
.ablogcms--column-add-btn .acms-admin-inline-btn button.unitbtn_clear::before {

}


.acms-admin-btn-action-group .acms-admin-inline-btn input.acms-admin-btn-admin,
.ablogcms--column-add-btn .acms-admin-inline-btn input.acms-admin-btn-admin {
	width: 80px;
	height: 40px;
}

.acms-admin-btn-action-group .acms-admin-inline-btn button,
.ablogcms--column-add-btn .acms-admin-inline-btn button {
	width: 80px;
	height: 80px;
	font-size: 10px;
	line-height: 1.2;
}


.acms-admin-btn-action-group .acms-admin-inline-btn span,
.ablogcms--column-add-btn .acms-admin-inline-btn span {
	display: block;
	font-size: calc(20px + 0.5vw);
	line-height: 1;
	text-align: center;
	margin: 10px 0;
}

.acms-admin-btn-action-group .acms-admin-inline-btn .unitbtn-full_image_1::before,
.ablogcms--column-add-btn .acms-admin-inline-btn .unitbtn-full_image_1::before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background-image: url(../../images/uniticon/full_image_1.png);
	background-size: contain;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
}

.acms-admin-btn-action-group .acms-admin-inline-btn .unitbtn-full_image_2::before,
.ablogcms--column-add-btn .acms-admin-inline-btn .unitbtn-full_image_2::before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background-image: url(../../images/uniticon/full_image_2.png);
	background-size: contain;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
}

.acms-admin-btn-action-group .acms-admin-inline-btn .unitbtn-full_image_3::before,
.ablogcms--column-add-btn .acms-admin-inline-btn .unitbtn-full_image_3::before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background-image: url(../../images/uniticon/full_image_3.png);
	background-size: contain;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
}

.acms-admin-btn-action-group .acms-admin-inline-btn .unitbtn-movebox_image_3::before,
.ablogcms--column-add-btn .acms-admin-inline-btn .unitbtn-movebox_image_3::before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background-image: url(../../images/uniticon/movebox_image_3.png);
	background-size: contain;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
}

.acms-admin-btn-action-group .acms-admin-inline-btn .unitbtn-full_image_text::before,
.ablogcms--column-add-btn .acms-admin-inline-btn .unitbtn-full_image_text::before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background-image: url(../../images/uniticon/full_image_text.png);
	background-size: contain;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
}

.acms-admin-btn-action-group .acms-admin-inline-btn .unitbtn-full_text_image::before,
.ablogcms--column-add-btn .acms-admin-inline-btn .unitbtn-full_text_image::before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background-image: url(../../images/uniticon/full_text_image.png);
	background-size: contain;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
}

.acms-admin-btn-action-group .acms-admin-inline-btn .unitbtn-linkbtn::before,
.ablogcms--column-add-btn .acms-admin-inline-btn .unitbtn-linkbtn::before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background-image: url(../../images/uniticon/linkbtn.png);
	background-size: contain;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
}

.acms-admin-btn-action-group .acms-admin-inline-btn .unitbtn-linkbtn_image::before,
.ablogcms--column-add-btn .acms-admin-inline-btn .unitbtn-linkbtn_image::before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background-image: url(../../images/uniticon/linkbtn_image.png);
	background-size: contain;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
}

.acms-admin-btn-action-group .acms-admin-inline-btn .unitbtn-fileinclude::before,
.ablogcms--column-add-btn .acms-admin-inline-btn .unitbtn-fileinclude::before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background-image: url(../../images/uniticon/fileinclude.png);
	background-size: contain;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
}

.acms-admin-btn-action-group .acms-admin-inline-btn .unitbtn-step::before,
.ablogcms--column-add-btn .acms-admin-inline-btn .unitbtn-step::before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background-image: url(../../images/uniticon/step.png);
	background-size: contain;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
}

.acms-admin-btn-action-group .acms-admin-inline-btn .unitbtn-point::before,
.ablogcms--column-add-btn .acms-admin-inline-btn .unitbtn-point::before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background-image: url(../../images/uniticon/point.png);
	background-size: contain;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
}

.acms-admin-btn-action-group .acms-admin-inline-btn .unitbtn-befaft::before,
.ablogcms--column-add-btn .acms-admin-inline-btn .unitbtn-befaft::before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background-image: url(../../images/uniticon/befaft.png);
	background-size: contain;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
}

.acms-admin-btn-action-group .acms-admin-inline-btn .unitbtn-hrline::before,
.ablogcms--column-add-btn .acms-admin-inline-btn .unitbtn-hrline::before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background-image: url(../../images/uniticon/hrline.png);
	background-size: contain;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
}

.acms-admin-btn-action-group .acms-admin-inline-btn .unitbtn-hrspacer::before,
.ablogcms--column-add-btn .acms-admin-inline-btn .unitbtn-hrspacer::before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background-image: url(../../images/uniticon/hrspacer.png);
	background-size: contain;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
}

.acms-admin-btn-action-group .acms-admin-inline-btn .unitbtn-gallery::before,
.ablogcms--column-add-btn .acms-admin-inline-btn .unitbtn-gallery::before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background-image: url(../../images/uniticon/gallery.png);
	background-size: contain;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
}

.acms-admin-btn-action-group .acms-admin-inline-btn .unitbtn-chart::before,
.ablogcms--column-add-btn .acms-admin-inline-btn .unitbtn-chart::before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background-image: url(../../images/uniticon/chart.png);
	background-size: contain;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
}

.acms-admin-btn-action-group .acms-admin-inline-btn .unitbtn-allimage_ontext::before,
.ablogcms--column-add-btn .acms-admin-inline-btn .unitbtn-allimage_ontext::before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background-image: url(../../images/uniticon/allimage_ontext.png);
	background-size: contain;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
}

.acms-admin-btn-action-group .acms-admin-inline-btn .unitbtn-card::before,
.ablogcms--column-add-btn .acms-admin-inline-btn .unitbtn-card::before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background-image: url(../../images/uniticon/card.png);
	background-size: contain;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
}

.acms-admin-btn-action-group .acms-admin-inline-btn .unitbtn-frame::before,
.ablogcms--column-add-btn .acms-admin-inline-btn .unitbtn-frame::before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background-image: url(../../images/uniticon/frame.png);
	background-size: contain;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
}




/*	エントリーのh2,h3,h4のカスタマイズに対応するためのリセット	*/
.entry-column .customunit_wrapper h2 {
	margin: 0;
    padding: 5px 0;
    border: 0;
    outline: 0;
    font-size: calc(16px + 0.5vw);
    color: #333;
	line-height: 1.8;
	letter-spacing: 0;
    vertical-align:baseline;
    background: none;
}

.entry-column .customunit_wrapper h3 {
	margin: 0 10px 20px 10px;
    padding: 5px 10px; 
    border: 0;
    outline:0;
	font-size: calc(14px + 0.5vw);
    color: #333;
	line-height: 1.8;
	letter-spacing: 0;
    vertical-align:baseline;
    background: none;
}

.entry-column .customunit_wrapper h4 {
	margin: 0 10px 20px 10px;
    padding: 5px 10px; 
    border: 0;
    outline:0;
	font-size: calc(13px + 0.5vw);
    color: #333;
	line-height: 1.8;
	letter-spacing: 0;
    vertical-align:baseline;
    background: none;
}


/*	編集画面	*/
input[value="画像フルサイズ"] {
	clear: both;
	
}

/*	フィールドグループレイアウト用	*/
.custom_unit_group_adminTable .entryFormColumnSettingTable th {
	width: 11em;
}



/*	画像がはみ出さないように	*/
.acms-container {
	max-width: none;
	overflow: hidden;
}

/*	見出し	*/
.custom_h4 {
	background: #efefef;
	padding: 10px;
	margin: 10px 0 0 0;
}

/*	テーブル	*/
.custom_th {
    text-align: left !important;
    background:#CCC;
}
.custom_th_l  {
    text-align: left !important;
    background:#CCC;
    border-right: 1px solid #ccc;
}
.custom_td_l  {
    border-right: 1px solid #ccc;
}
.custom_td_b  {
    border-bottom: 1px solid #ccc;
}
.custom_tr {
    border-top: 1px solid #ccc;
}

.windowfix_full {
	box-sizing: border-box;
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	padding: 0;
	height: auto;
	overflow:hidden;
}

.windowfix_wrap_inner {
	float: left;
	width: 100vw;
	margin: 0;
	padding: 0;
	line-height: 0px;
	vertical-align: bottom;
}

.windowfix_wrap_inner img {
	margin: 0;
	padding: 0;
	line-height: 0;
	vertical-align: bottom;
}

.windowfix_full h4 {
	font-size: 130%;
}

.acms-col-lg-12 .windowfix_full {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

.acms-col-lg-9 .windowfix_full {
	width: calc(100% - 20px);
	position: inherit;
	left: 0;
	right: 0;
	margin-left: 10px;
	margin-right: 10px;
    padding-right: 0;
    padding-left: 0;
}

.acms-col-lg-12 .windowfix_limit{
	width: 100%;
    position: relative;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.acms-col-lg-9 .windowfix_wrap_inner {
	float: none;
	width: auto;
	display: inline-block;
	margin: 0;
	padding: 0;
	line-height: 0px;
	vertical-align: bottom;
}



/*	unit btn	*/
.windowfix_unitbtn {
	margin: 50px auto;
	text-align: center;
}
.windowfix_unitbtn a {
	display: inline-block;
	margin: 0;
    padding: 5px;
    border-radius: 5px;
    font-size: calc(16px + 0.5vw);
    font-weight: bold;
    line-height: 1.2;
	text-align: center;
    box-sizing: border-box;
    transition: background-color .25s linear;


}
.windowfix_unitbtn a span {
	display: inline-block;
	border: 1px solid #FFF;
	border-radius: 3px;
	padding: 15px 40px;
}
.windowfix_unitbtn a:hover {
	opacity: 0.5;
}

/*	step	*/
.windowfix_step {
	margin-right: 0;
    margin-left: 0;
    padding: 30px 10px;
    box-sizing: border-box;
    text-align: center;
}
.windowfix_step h2, .windowfix_movebox_image3 h2, .windowfix_point h2 {
	color: #333333;
    background-color: transparent !important;
    margin: 0 auto 10px !important;
    padding: 5px 1.2em !important;
    font-size: calc(12px + 1.5vw);
    line-height: 1.1;
    display: inline-block;
    text-align: center;
    position: relative;/*相対位置*/
}
.windowfix_step_box {
    background:#FFF;
    margin: 20px auto 0;
    padding: 0;
    display: table;
    width: 90%;
    max-width: 760px;
    text-align: left;
    font-size: 14px;
    line-height: 1.1;
}
.windowfix_step_box .steptitle {
	color: #ffffff;
    background-color: #544741;
    margin: 0;
    padding: 10px;
    display: table-cell;
    width: 15%;
    text-align: center;
    vertical-align: middle;
    letter-spacing: 1.2px;
}
.windowfix_step_box .steptitle a {
 	color: #ffffff; 
    text-decoration: none;
}

.windowfix_step_text {
	display: table-cell;
	width: 85%;
	padding: 10px;
	margin: 0px 10px 30px 20px;
}
.entry-column .customunit_wrapper .windowfix_step_text h3 {
	margin: 0 10px;
	font-size: calc(15px + 0.5vw);
    line-height: 1.7;
    font-weight: bold;
}

.windowfix_step_text p {
	margin:  0 10px;
	padding: 5px 10px;
    font-weight: normal;
}
.windowfix_step_arrow {
	margin: 0 auto 20px;
	padding: 0 10px;
    box-sizing: border-box;
	float: none;
	width: auto!important;
    max-width: 100%;
    text-align: center;
    font-size: 30px;
    line-height: 0.5;
    color: #FFF;
}
.windowfix_full .step_linkurl {
	margin: 0 auto;
	padding: 0;
	width: 90%;
	text-align: right;
}

.windowfix_full .step_linkurl a {
	display: inline-block;
	width: auto;
	height: auto;
	background: #fff;
	font-weight: bold;
	line-height: 1.2;
	border: 1px solid #544741;
	padding: 10px 15px;
	margin: 0 0 20px 0;
	text-align: center;
	border-radius: 5px;
	font-size: 14px;
	box-sizing: border-box;
	transition: background-color .25s linear;
}

.windowfix_full_image_on {
	display: none;
  	position: absolute;
  	width: 100%;
  	height: 100%;
  	top:0px;
  	left: 0px;
  	z-index: 3;
}
.windowfix_full_image_off {
  	position: absolute;
  	width: 100%;
  	height: 100%;
  	top:0px;
  	left: 0px;
  	z-index: 2;
}

.windowfix_full_image_1,
.windowfix_linkbtn_image_linkurl {
	margin: 0;
	position: relative;
}
.windowfix_full_image_1 img,
.windowfix_linkbtn_image_linkurl img { 
	width: 100%;
	display: block;
	margin: 0 auto;
	padding: 0;opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.windowfix_full_image_1 img:hover { 
	opacity: .2;
}
.windowfix_full_image_1 p {

}
.windowfix_full_image_1 .windowfix_full_image_off p.image_1_ttl {
  	position: absolute;
  	bottom:0px;
  	left: 0px;
  	margin: 10px 20px;
  	padding: 0;
}

.windowfix_full_image_1 .windowfix_full_image_on .full_image_tBox {
	position: absolute;
	width: 100%;
	top:50%;
  	left: 0px;
	transform: translateY(-50%);
	margin: 0;
  	padding: 0;
}

.windowfix_full_image_1 .windowfix_full_image_on .full_image_tBox p.image_1_ttl {
  	margin: 10px 20px;
  	padding: 0;
  	font-size: 18px;
  	text-align: center;
}

.windowfix_full_image_1 .windowfix_full_image_on .full_image_tBox p.image_1_txt {
  	margin: 10px 20px;
  	padding: 0;
  	font-size: 14px;
	line-height: 1.5;
	text-align: center;
}

.windowfix_linkbtn_image_linkurl .linkbtn_image_linkurl {
	position: absolute;
	bottom: 20px;
	right: 25px;
}

.windowfix_linkbtn_image_linkurl .linkbtn_image_linkurl a {
	display: inline-block;
	width: 100%;
	height: auto;
	background: #fff;
	font-weight: bold;
	line-height: 1.2;
	border: 1px solid #544741;
	padding: 10px 15px;
	text-align: center;
	border-radius: 5px;
	font-size: 14px;
	box-sizing: border-box;
	transition: background-color .25s linear;
}

.windowfix_full_image_2 {
	float: left;
	width: 50%;
	margin: 0;
	position: relative;
}

.windowfix_full_image_2l {
	float: left;
	width: 50%;
	margin: 0;
}
.windowfix_full_text_2l {
	float: left;
	width: 50%;
	margin: 0;
}
.windowfix_full_image_2r {
	float: right;
	width: 50%;
	margin: 0;
}
.windowfix_full_text_2r {
	float: right;
	width: 50%;
	margin: 0;
}
.windowfix_full_image_2 p {

}
.windowfix_full_image_2 .windowfix_full_image_off p.image_2_ttl {
  	position: absolute;
  	bottom:0px;
  	left: 0px;
  	margin: 10px 20px;
  	padding: 0;
}

.windowfix_full_image_2 .windowfix_full_image_on .full_image_tBox {
	position: absolute;
	width: 100%;
	top:50%;
  	left: 0px;
	transform: translateY(-50%);
	margin: 0;
  	padding: 0;
}

.windowfix_full_image_2 .windowfix_full_image_on .full_image_tBox p.image_2_ttl {
  	margin: 10px 20px;
  	padding: 0;
  	font-size: 18px;
  	text-align: center;
}

.windowfix_full_image_2 .windowfix_full_image_on .full_image_tBox p.image_2_txt {
  	margin: 10px 20px;
  	padding: 0;
  	font-size: 14px;
	line-height: 1.5;
	text-align: center;
}

.windowfix_full_image_2 img { 
	width: 100%;
	display: block;
	margin: 0 auto;
	padding: 0;
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.windowfix_full_image_2 img:hover { 
	opacity: .2;
}

.windowfix_full_image_2l img, .windowfix_full_image_2r img { 
	width: 100%;
	display: block;
	margin: 0 auto;
	padding: 0;
}

.windowfix_full_text_2l h4.text_ttl, .windowfix_full_text_2r h4.text_ttl{
	margin-top: 30px;
	margin-left: 30px;
	margin-right: 30px;
	padding: 0;
	background: none;
}
.windowfix_full_text_2l p.text_txt, .windowfix_full_text_2r p.text_txt{
	margin-left: 30px;
	margin-right: 30px;
	padding: 0;
}



.windowfix_full_image_3 {
	float: left;
	width: 33.33333%;
	margin: 0;
	position: relative;
}

.windowfix_full_image_3 p {
  	
}

.windowfix_full_image_3 .windowfix_full_image_off p.image_3_ttl {
  	position: absolute;
  	bottom:0px;
  	left: 0px;
  	margin: 10px 20px;
  	padding: 0;
}

.windowfix_full_image_3 .windowfix_full_image_on .full_image_tBox {
	position: absolute;
	width: 100%;
	top:50%;
  	left: 0px;
	transform: translateY(-50%);
	margin: 0;
  	padding: 0;
}

.windowfix_full_image_3 .windowfix_full_image_on .full_image_tBox p.image_3_ttl {
  	margin: 10px 20px;
  	padding: 0;
  	font-size: 18px;
  	text-align: center;
}

.windowfix_full_image_3 .windowfix_full_image_on .full_image_tBox p.image_3_txt {
  	margin: 10px 20px;
  	padding: 0;
  	font-size: 14px;
	line-height: 1.5;
	text-align: center;
}


.windowfix_full_image_3 img { 
	width: 100%;
	display: block;
	margin: 0 auto;
	padding: 0;
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.windowfix_full_image_3 img:hover { 
	opacity: .2;
}

tr.sortable-item{
	border-bottom: 1px solid #ddd;
}

table.js-fieldgroup-sortable {
    border-collapse: collapse;
    border-spacing: 0;
}

.entry-column hr.custom_unit_hrline {
	padding: 0;
	border-bottom: none;
}

.entry-column hr.custom_unit_hrspacer {
	position: relative;
	border-bottom: none;
	border: none;
	padding: 0;
	margin-left: 10px;
	margin-right: 10px;
}

.entry-column hr.custom_unit_hrspacer_txt::before {
	position: absolute;
	content:"余白ユニット";
	background: #999;
	color: #fff;
	padding: 0.5em;
	line-height: 1;
	top:0;
	left: 0;
	font-size: 11px;
}


/*カスタム*/
.windowfix_movebox_image3 {
    margin-right: 0;
    margin-left: 0;
    padding: 30px 10px 10px 10px;
    box-sizing: border-box;
    text-align: center;
}
.movebox_box{
	margin: 0 auto;
	padding: 0;
	width: 90%;
    max-width: 970px;
	text-align: center;
	display: flex;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
.windowfix_movebox_image_3{
	display: flex;
    margin: 20px 2%;
    padding: 0;
    width: 30%;
    height: auto;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.windowfix_movebox_image_3 a:hover{
	opacity: 0.5;
}
.windowfix_movebox_image_3 img {
    width: 100%;
    height: auto;
}
.windowfix_full .movebox_image3_linkurl {
    margin: 0 auto;
	padding: 0;
	width: 90%;
	text-align: right;
}
.windowfix_full .movebox_image3_linkurl a {
    display: inline-block;
    width: auto;
    height: auto;
    background: #fff;
    font-weight: bold;
    line-height: 1.2;
    border: 1px solid #544741;
    padding: 10px 15px;
    margin: 10px 0 20px 0;
    text-align: center;
    border-radius: 5px;
    font-size: 14px;
    box-sizing: border-box;
    transition: background-color .25s linear;
}

/*	point	*/
.windowfix_point {
	margin-right: 0;
    margin-left: 0;
    padding: 30px 10px 10px 10px;
    box-sizing: border-box;
    text-align: center;
}

.windowfix_point_box {
    background:none;
    margin: 20px auto;
    padding: 0;
    display: flex;
    flex-direction: row;
    width: 90%;
    max-width: 760px;
    text-align: left;
    font-size: 14px;
    line-height: 1.1;
}
.windowfix_point_box .pointtitle {
	color: #544741;
    background-color: #ffffff;
    margin: 0;
    padding: 10px;
    width: 10%;
    min-width: 75px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.windowfix_point_box .windowfix_point_text {
	width: 90%;
	padding: 10px !important;
	margin: 0 !important;
    font-size: calc(12px + 0.5vw);
    line-height: 1.7;
    font-weight: bold;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.entry-column .customunit_wrapper .windowfix_point_text h3 {
	margin: 0 10px;
}
.windowfix_point_text p {
	clear: both;
	margin: 0;
    font-weight: normal;
}
.windowfix_full .point_linkurl {
	margin: 0 auto;
	padding: 0;
	width: 90%;
	text-align: right;
}

.windowfix_full .point_linkurl a {
	display: inline-block;
	width: auto;
	height: auto;
	background: #fff;
	font-weight: bold;
	line-height: 1.2;
	border: 1px solid #544741;
	padding: 10px 15px;
	margin: 0 0 20px 0;
	text-align: center;
	border-radius: 5px;
	font-size: 14px;
	box-sizing: border-box;
	transition: background-color .25s linear;
}

.befaft_box{
	float: left !important;
	margin-bottom: 30px;
}
.befaft_box h2{
    background-color: transparent !important;
    text-align: center;
    margin: 0 30px !important;
    padding: 10px 10px;
}

.befaft_box .befaft_img{
	float: left;
	width: 44%;
	margin: 0 3%;
	text-align: center;
	font-size: 16px;
}

.befaft_box .bfaf_txt{
	clear: both;
	margin:15px;
	padding: 10px 0;
	text-align: center;
	font-size: 16px;
	border-top: 1px dashed #a0a0a0;
	border-bottom: 1px dashed #a0a0a0;
}
.entry-column h2#nonbg {
    color: #333333;
    background-color: transparent;
    margin: 0 10px 25px 10px;
    padding: 10px 10px;
    font-size: 24px;
}

/* ギャラリー */
.gallery {
    width: calc(100% - 20px);
    overflow: hidden;
    margin: 0 10px;
}
.gallery .exmainp {
    margin: 0 0 10px;
    width: 100%;
}

.gallery .exmainp a {
    display: block;
}

.gallery .exmainp a img {
	max-width: 100%;
}

.gallery ul {
	margin: 0;
	margin-left: -10px;
	margin-right: -10px;
	padding: 0;
}

.gallery ul li {
    list-style: none;
    margin-top: 0px;
    margin-bottom: 20px;
    padding-right: 10px !important;
    padding-left: 10px !important;
}

.gallery ul li .exmainp_sub a {
    display: block;
    padding-top: 100%;
}

/*2020.1.24 allimage ontext*/
.windowfix_allimage_image {
	margin: 0;
	position: relative;
}
.windowfix_allimage_image img { 
	width: 100%;
	display: block;
	margin: 0 auto;
	padding: 0;
}


.windowfix_allimage_image_inner {
    position: absolute;
    max-width: 970px;
    min-height: 25%;
    top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.allimage_image_layout_left {
	position: absolute;
	width: 50%;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.allimage_image_layout_right {
	position: absolute;
	width: 50%;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.allimage_image_layout_center {
	position: absolute;
	width: 50%;
	top: 50%;
	left: 0;
	right: 0;
	margin: auto;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.allimage_image_bodytext {
/* 	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; */
    margin: 20px;
    padding: 20px;
}
.allimage_image_bodytext h4 {
	margin: 0 0 20px !important;
    padding: 0 !important;
    text-align: center;
    opacity: 1 !important;
}
.allimage_image_bodytext p {
	margin: 0;
    padding: 0;
    line-height: 2;
    opacity: 1 !important;
}

.allimage_image_linkurl{
	margin-top: 1rem;
}
.allimage_image_linkurl p{
    margin: 0;
    text-align: center;
}
.allimage_image_linkurl p a{
    display: inline-block;
    width: auto;
    height: auto;
    background: #fff;
    font-weight: bold;
    line-height: 1.2;
    border: 1px solid #544741;
    padding: 10px 15px;
    margin: 0 0 20px 0;
    text-align: center;
    border-radius: 5px;
    font-size: 14px;
    box-sizing: border-box;
    transition: background-color .25s linear; 
}

/*2020.2.6 Card*/
.windowfix_card{
	margin-right: 0;
    margin-left: 0;
    padding: 30px 10px 10px 10px;
    box-sizing: border-box;
    text-align: center;
}

.windowfix_card h2{
	margin: 0;
    padding: 5px 0;
    border: 0;
    outline: 0;
    font-size: calc(16px + 0.5vw);
    line-height: 1.8;
    letter-spacing: 0;
    vertical-align: baseline;
    background: none;
	
}

.windowfix_card p{
	margin-top: 0;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.7;
}

.windowfix_card_box{
	border-color: #ccc;
	border-style: solid;
	border-width: 1px;
	margin-top: 20px;
    margin-bottom: 20px;
    margin-right: 10px !important;
    margin-left: 10px !important;
    padding-bottom: 10px;
}

.cardtitle{
	margin: 0;
	padding: 10px 5px;
    font-size: calc(14px + 0.5vw);
    line-height: 1.7;
    font-weight: bold;
}

.entry-column .customunit_wrapper .windowfix_card_text h3{
	margin: 0;
    padding: 5px;
    font-size: 16px;
    line-height: 1.7;
}
.entry-column .customunit_wrapper .windowfix_card_text p{
	text-align: left;
}

.entry-column .customunit_wrapper .windowfix_card_text .card_linkurl{
    margin: 0 auto;
    padding: 0;
}

.entry-column .customunit_wrapper .windowfix_card_text .card_linkurl p{
    margin: 0;
    text-align: center;
}

.entry-column .customunit_wrapper .windowfix_card_text .card_linkurl p a{
    display: inline-block;
    width: 90%;
    height: auto;
    color: #544741;
    background: #fff;
    font-weight: bold;
    line-height: 1.2;
    border: 1px solid #544741;
    padding: 10px 15px;
    margin: 0;
    text-align: center;
    border-radius: 5px;
    font-size: 14px;
    box-sizing: border-box;
    transition: background-color .25s linear;
}
.windowfix_card .card_linkurl{
	margin: 0 auto;
    padding: 0;
    width: 100%;
    text-align: right;
}
.windowfix_card .card_linkurl p{
	margin-bottom: 0;
}
.windowfix_card .card_linkurl p a{
    display: inline-block;
    width: auto;
    height: auto;
    background: #fff;
    font-weight: bold;
    line-height: 1.2;
    border: 1px solid #544741;
    padding: 10px 15px;
    margin: 10px 0 20px 0;
    text-align: center;
    border-radius: 5px;
    font-size: 14px;
    box-sizing: border-box;
    transition: background-color .25s linear;
}
/* Card */
/* 2020.2.6 Frame */
.custom_frame{
	margin: 10px;
	padding: 20px;
	
}

.entry-column .customunit_wrapper .custom_frame h2{
	margin: 0 0 10px 0;
	padding: 0;
	font-size: calc(14px + 0.5vw);
}

.entry-column .customunit_wrapper .custom_frame p{
	margin: 0;
}
/* Frame */

/*	2022.8.25 flexbox_2col	*/
.flexbox_2col_wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.flexbox_2col_media {
	order: 1;
	width: 35%;
	margin-top: 10px;
}
.flexbox_2col_txt {
	order: 2;
	width: calc(65% - 10px);
	margin-top: 10px;
}

.flexbox_2col_ .flexbox_2col_media {
	order: 1;
}

.flexbox_2col_ .flexbox_2col_txt {
	order: 2;
}

.flexbox_2col_clm-two-img_left .flexbox_2col_media {
	order: 1;
}

.flexbox_2col_clm-two-img_left .flexbox_2col_txt {
	order: 2;
}

.flexbox_2col_clm-two-img_right .flexbox_2col_media {
	order: 2;
}

.flexbox_2col_clm-two-img_right .flexbox_2col_txt {
	order: 1;
}


.flexbox_2col_media .js-fieldgroup-sortable th,
.flexbox_2col_txt .js-fieldgroup-sortable th {
	background: #ccc;	
}
/*	flexbox_2col	*/


/*	2022.8.25 flexbox_media	*/
.flexbox_media .js-fieldgroup-sortable th {
	background: #efefef;	
}
/*	flexbox_media	*/


/*	2023.5.17 wrap	*/
.entry-column .custom_unit_wrap {
	position: relative;
	border-bottom: none;
	border: none;
	padding: 1.5em 1em 0.5em 1em;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 1em;
}

.entry-column .custom_unit_wrap_txt::before {
	position: absolute;
	content:"ラップユニット";
	background: #999;
	color: #fff;
	padding: 0.5em;
	line-height: 1;
	top:0;
	left: 0;
	font-size: 11px;
}

.unit_wrapper_outer {
	clear: both;
	background:#efefef;
	padding: 1em;
	width: 100vw;
	box-sizing: border-box;
	margin-left:calc(-50vw + 50%);
	margin-bottom: 1em;
}

.unit_wrapper_inner {
	max-width: 970px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

.unit_wrapper_inner .acms-col-sm-8,
.unit_wrapper_inner .acms-col-sm-6,
.unit_wrapper_inner .acms-col-sm-4,
.unit_wrapper_inner .acms-col-sm-3 {
	clear: none !important;
}
/*	wrap	*/




@media screen and (max-width: 1023px) {
	.acms-col-lg-9 .windowfix_full {
		width: 100vw;
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
		padding-right: 0;
		padding-left: 0;
	}

	.windowfix_step {
	    margin-right: auto;
	    margin-left: auto;
	    padding-right: 20px;
	    padding-left: 20px;
	    box-sizing: border-box;
	}
	
	/*2020.2.18*/
	.allimage_ontext{
		background-color: inherit !important;
	}
	.windowfix_allimage_image {
		margin: 0;
		position: static !important;
	}
	.windowfix_allimage_image_inner {
		position: static !important;
		width: 100%;
	}
	.allimage_image_layout_left, .allimage_image_layout_right, .allimage_image_layout_center {
		position: static !important;
		width: 100%;
		top: 0;
		transform: translateY(0);
	    -webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	}
	
	.allimage_image_bodytext {
	    display: block;
	    font-size: 16px;
	    opacity: 1;
	    margin: 0 20px 40px;
	    padding: 20px;
	    background-color: inherit !important;

	}
	.allimage_image_bodytext h4 {
		margin: 0 0 20px !important;
	    padding: 0 !important;
	    text-align: center;
	    color: #555 !important;
	}
	.allimage_image_bodytext p {
		margin: 0;
	    padding: 0;
	    line-height: 1.5;
	    color: #555 !important;
	}
	/*2020.2.18*/
}


@media screen and (max-width: 969px) {
	.windowfix_full {
		margin-right: 0px;
		margin-left: 0px;
	}
	.windowfix_full_image_on {
		display:block;
		position: static;
	  	width: 100%;
	  	height: 100%;
	  	top:0px;
	  	left: 0px;
	  	z-index: 3;
	}
	.windowfix_full_image_off {
	  	display: none;
	  	position: static;
	  	width: 100%;
	  	height: 100%;
	  	top:0px;
	  	left: 0px;
	  	z-index: 2;
	}
	.acms-col-lg-12 .windowfix_limit{
		width: 100vw;
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
		height: inherit;
	}
	.windowfix_full_image_1 {
		position:static;
		background-color: inherit !important;
	}
	.windowfix_full_image_1 img {
		opacity: 1;
		-webkit-transition: inherit;
		transition: inherit;
	}
	.windowfix_full_image_1 img:hover { 
		opacity: 1;
	}
	.windowfix_full_image_1 p {
	  	position:static;
	}
	.windowfix_full_image_1 p.image_1_ttl {
	  	color: #555 !important;
	}
	.windowfix_full_image_1 p.image_1_txt {
	  	color: #555 !important;
	  	line-height: 1.8;
	}
	.windowfix_full_image_1 .windowfix_full_image_on .full_image_tBox {
	  	position: static;
	  	transform: translateY(0);
	  	padding-bottom: 40px;
	}
	.windowfix_full_image_1 .windowfix_full_image_on .full_image_tBox p.image_1_ttl {
	    text-align: left;
	}
	.windowfix_full_image_1 .windowfix_full_image_on .full_image_tBox p.image_1_txt {
	    text-align: left;
	}
	

	.windowfix_full_image_2 {
		position:static;
		background-color: inherit !important;
	}
	.windowfix_full_image_2 p {
	  	position:static;
	}
	.windowfix_full_image_2 img { 
		opacity: 1;
		-webkit-transition: inherit;
		transition: inherit;
	}
	.windowfix_full_image_2 img:hover { 
		opacity: 1;
	}
	.windowfix_full_image_2 p.image_2_ttl {
	  	color: #555 !important;
	}
	.windowfix_full_image_2 p.image_2_txt {
	  	color: #555 !important;
	  	line-height: 1.8;
	}
	.windowfix_full_image_2 .windowfix_full_image_on .full_image_tBox {
	    position: static;
	  	transform: translateY(0);
	  	padding-bottom: 40px;
	}
	.windowfix_full_image_2 .windowfix_full_image_on .full_image_tBox p.image_2_ttl {
	  	text-align: left;
	}
	
	.windowfix_full_image_2 .windowfix_full_image_on .full_image_tBox p.image_2_txt {
	  	text-align: left;
	}
	
	
	
	.windowfix_full_image_3 {
		position:static;
		background-color: inherit !important;
	}
	.windowfix_full_image_3 p {
	  	position:static;
	}
	.windowfix_full_image_3 img { 
		opacity: 1;
		-webkit-transition: inherit;
		transition: inherit;
		vertical-align: bottom;
	}
	.windowfix_full_image_3 img:hover { 
		opacity: 1;
	}
	.windowfix_full_image_3 p.image_3_ttl {
		margin:10px 20px;
	    padding: 0;
	    color: #555 !important;
	}
	.windowfix_full_image_3 p.image_3_txt {
		margin:10px 20px;
	    padding: 0;
	    color: #555 !important;
	  	line-height: 1.8;
	}
	.windowfix_full_image_3 .windowfix_full_image_on .full_image_tBox {
	    position: static;
	  	transform: translateY(0);
	  	padding-bottom: 40px;
	}
	.windowfix_full_image_3 .windowfix_full_image_on .full_image_tBox p.image_3_ttl {
	  	text-align: left;
	}
	
	.windowfix_full_image_3 .windowfix_full_image_on .full_image_tBox p.image_3_txt {
	  	text-align: left;
	}

	.windowfix_step_arrow img {
		width: 50px;
		height: auto;
	}
	
	
}


@media screen and (max-width: 768px) {
	.acms-container {
	    padding-right: 10px;
	    padding-left: 10px;
    }
    .windowfix_full {
		margin-right: 0px;
		margin-left: 0px;
		width: 100%;
	}
	
	.windowfix_full_image_2 {
		float: none;
		width: 100%;
	}
	.windowfix_full_image_2l, .windowfix_full_text_2l {
		float: none;
		width: 100%;
	}
	.windowfix_full_image_2r, .windowfix_full_text_2r {
		float: none;
		width: 100%;
	}
	.windowfix_full_text_2l, .windowfix_full_text_2r {
		margin-bottom: 20px;
	}
	.windowfix_full_text_2l h4.text_ttl, .windowfix_full_text_2r h4.text_ttl{
	    margin: 10px 20px;
	    padding: 20px 0 0 0;
	    background: none;
	}
	.windowfix_full_text_2l p.text_txt, .windowfix_full_text_2r p.text_txt {
	    margin:10px 20px;
	    padding: 20px 0 0 0;
	}
	.windowfix_full_image_3 {
		float: none;
		width: 100%;
	}
	.windowfix_full_image_3 img { 
		width: 100%;
		margin: 0;
		padding: 0;
		
	}

}


@media screen and (max-width: 479px) {
	.windowfix_step_img {
		clear: both;
		width: 100%;
	}
	.windowfix_step_text {
		clear: both;
		width: 100%;
	}
	.entry-column h2#nonbg {
    	font-size: 14px;
    	padding: 0;
	}
	  
}


