/*===========================
additional css elements 
===========================*/


/*===========================
general
===========================*/

h1, h2, h3, h4, h5, h6 {
	letter-spacing: 1px;
}
/*===========================
header
===========================*/
header div .tel a {
	text-decoration:none;
}
header .logo {
	margin-top:11px;
	margin-left:1%;
	float:left;
}
/*===========================
nav
===========================*/

/*
navi6個の場合
#gnav .gnav li {
	width:183px;
}*/

/*===========================
footer
===========================*/



/*===========================
top
===========================*/

.catchcopy {
	font-weight:normal;
	font-size:22px;
	margin-bottom:0.6em;
	letter-spacing: 1px;
	line-height: 1.5em;
}
.catchcopy2 {
	font-weight:normal;
	font-size:17px;
	margin-bottom:0.6em;
	letter-spacing: 1px;
	line-height: 1.5em;
}
.sns {
	/* [disabled]float: right;
*/
}
.sns ul li {
	/* [disabled]display: inline;
*/
	float: left;
	padding-right: 10px;
}
.topContent1 ul li.pic1 p, .topContent1 ul li.pic2 p {
	width:100%;
	padding:0;
	background-color:rgba(0, 131, 65, 0.8);
	color:#FFF;
	font-size:16px;
	margin-top:52%;
	text-align:center;
}
.topContent2 {
	padding:2em 0;
}
/*===========================
content
===========================*/

/* 1カラム */

.lay1_2 {
	width:100%;
	padding:0 0 1.8em 0;
}
section h3 {
	padding:5px 10px;
	border-bottom:1px dotted #CCC;
	margin-bottom:15px;
	overflow: hidden;
}
/* table */

.nowrap {
	white-space: nowrap;
}
/* 背景画像の上に使うtable */

table.table1 th {
	padding:7px;
	border-bottom: 1px #cccccc solid;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}
table.table1 td {
	padding:5px;
	border-bottom: 1px #cccccc solid;
	font-weight:normal;
}
/* table1の変更バージョン */

table.table1_2 {
	width:100%;
	background-color: rgba(255, 255, 255, 0.8);
	padding:0 30px 30px 30px;
}
table.table1_2 tr {
}
table.table1_2 th {
	padding:7px;
	border-bottom: 1px #cccccc solid;
	font-weight:normal;
	text-align:left;
}
table.table1_2 td {
	padding:5px;
	border-bottom: 1px #cccccc solid;
	font-weight:normal;
}
/* 幅46％のtable */

table.table2_46p {
	width:46%;
	border-top: 1px #c9d4dc solid;
	border-left: 1px #c9d4dc solid;
	margin-bottom:20px;
	border-collapse: collapse;
}
table.table2_46p th {
	padding:6px 3px 6px 3px;
	border-bottom: 1px #c9d4dc solid;
	border-right: 1px #c9d4dc solid;
	font-weight:bold;
	background-color:#FEFAE9;
	color:#F26D00;
	letter-spacing:0;
	text-align:left;
}
table.table2_46p td {
	padding:4px 3px 4px 3px;
	border-bottom: 1px #c9d4dc solid;
	border-right: 1px #c9d4dc solid;
	font-weight:normal;
	background-color:#FFFFFF;
	letter-spacing:0;
	text-align:center;
}
 table.table2_46p td. table2_46pTdLeft {
 padding:4px 3px 4px 3px;
 border-bottom: 1px #c9d4dc solid;
 border-right: 1px #c9d4dc solid;
 font-weight:normal;
 background-color:#FFFFFF;
 letter-spacing:0;
 text-align:left;
}
/* 幅60％のtable */

table.table2_60p {
	width:60%;
	border-top: 1px #c9d4dc solid;
	border-left: 1px #c9d4dc solid;
	margin-bottom:20px;
	border-collapse: collapse;
}
table.table2_60p th {
	padding:6px 3px 6px 3px;
	border-bottom: 1px #c9d4dc solid;
	border-right: 1px #c9d4dc solid;
	font-weight:bold;
	background-color:#FEFAE9;
	color:#F26D00;
	letter-spacing:0;
}
table.table2_60p td {
	padding:4px 3px 4px 3px;
	border-bottom: 1px #c9d4dc solid;
	border-right: 1px #c9d4dc solid;
	font-weight:normal;
	background-color:#FFFFFF;
	letter-spacing:0;
	text-align:center;
}
/* テーブルを横スクロール */
table {
	width: 100%;
}
/* 2カラム　複数 */

.lay2Plural {
	width:46%;
	float:left;
	margin:0 2% 3em 2%;
	text-align:center;
}
.lay2Plural span {
	text-align: center;
	display: block;
	padding-top: 5px;
}
/* 3カラム　複数 */

.lay3Plural {
	width:29%;
	float:left;
	margin:2em 0 3em 0;
	margin:3% 2%;
	text-align:center;
}
/*===========================
other
===========================*/

.w100 {
	width: 100%;
}
/* table調整 */

.td_center {
	text-align: center;
}
.add1 {
}
.add1 td {
	vertical-align:middle;
}
.add1 th {
	width:30%;
}
th.add3 {
	text-align:left;
}
.add1 th.add3 {
	width:60%;
}
.imgFloatLeft {
	margin:0 15px 10px 0;
	float:left;
}
.imgFloatRight {
	margin:0 0 10px 15px;
	float:right;
}
.hoverAnch a:hover {
	cursor:pointer;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity:0.7;
	zoom:1;
}
/* リスト追加 */


.admit {
	border:2px #c9d4dc solid;
	padding:30px;
}
.admit li {
	float:left;
	width:25%;
	line-height:2.5em
}
.admit li span {
	width:80px;
	display:block;
	float:left;
}
ul.liReseter {
	line-height:1.8em;
	margin-left:15px;
}
ul.liReseter li {
	display:list-item;
	list-style-type: disc;
	list-style-position: outside;
	padding-left:-10px;
}
ul.liReseter2 {
	line-height:1.8em;
	margin:0 0 12px 30px;
}
ul.liReseter2 li {
	display:list-item;
	list-style-type: disc;
	list-style-position: outside;
	padding-left:-10px;
}
ul.liReseterFloat {
	line-height:1.8em;
	margin-left:15px;
}
ul.liReseterFloat li {
	display:list-item;
	list-style-type: disc;
	list-style-position: outside;
	padding-left:-10px;
	float:left;
	padding-right:60px;
}
ol.liReseter {
	line-height:1.8em;
	margin-left:20px;
}
ol.liReseter li {
	display:list-item;
	list-style-type:decimal;
	list-style-position: outside;
	padding-left:-10px;
}
ol.liReseter2 {
	line-height:1.8em;
	margin:0 0 20px 50px;
}
ol.liReseter2 li {
	display:list-item;
	list-style-type:decimal;
	list-style-position: outside;
	padding-left:-10px;
}
ul.checklist {
	margin-left:5px;
	padding-bottom:10px;
}
ul.checklist li {
	list-style-type: none;
	list-style-position: outside;
	padding:0 0 0 30px;
	background-image:url(../img/common/icn_check.gif);
	background-position:1px 1px;
	background-repeat:no-repeat;
	line-height:2em;
}
ul.liOrange {
	margin-left:0;
}
ul.liOrange li {
	list-style-type: none;
	list-style-position: outside;
	padding:0 0 0 20px;
	background-image:url(../img/common/clip_li_orange.gif);
	background-position:0px 9px;
	background-repeat:no-repeat;
	line-height:2em;
	font-size:110%;
}
ul.liOrange2 {
	margin:0 0 20px 20px;
}
ul.liOrange2 li {
	list-style-type: none;
	list-style-position: outside;
	padding:0 0 10px 20px;
	background-image:url(../img/common/clip_li_orange.gif);
	background-position:0px 8px;
	background-repeat:no-repeat;
	line-height:2em;
	font-size:110%;
}
ul.liOrangeFlaot {
	margin-left:0;
}
ul.liOrangeFlaot li {
	list-style-type: none;
	list-style-position: outside;
	padding:0 0 0 20px;
	background-image:url(../img/common/clip_li_orange.gif);
	background-position:0px 8px;
	background-repeat:no-repeat;
	float:left;
	padding-right:30px;
}
ul.liKimidoriFlaot {
	margin-bottom:50px;
}
ul.liKimidoriFlaot li {
	list-style-type: none;
	list-style-position: outside;
	padding:0 0 0 20px;
	background-image:url(../img/common/clip_li_kimidori.gif);
	background-position:0px 8px;
	background-repeat:no-repeat;
	float:left;
	padding-right:30px;
}
ul.liKimidori {
	margin-bottom:50px;
}
ul.liKimidori li {
	list-style-type: none;
	list-style-position: outside;
	padding:0 0 0 20px;
	background-image:url(../img/common/clip_li_kimidori.gif);
	background-position:0px 8px;
	background-repeat:no-repeat;
	padding-right:10px;
}
ul.liKimidori2 {
	margin:0 0 50px 20px;
}
ul.liKimidori2 li {
	list-style-type: none;
	list-style-position: outside;
	padding:0 0 0 20px;
	background-image:url(../img/common/clip_li_kimidori.gif);
	background-position:0px 8px;
	background-repeat:no-repeat;
	line-height:2em;
	font-size:110%;
}
ul.businessMark {
	margin-bottom:15px;
}
ul.businessMark li {
	list-style-type: none;
	list-style-position: outside;
	padding:2px 0 2px 24px;
	background-image:url(../img/common/li_mark.png);
	background-position:0px 5px;
	background-repeat:no-repeat;
	padding-right:10px;
	color:#1d6215;
	font-size:18px;
}
ul.businessMark li p {
	color:#444444;
	font-size:14px;
	margin-bottom:10px;
}
ul.liOrangeFlaot {
	margin-left:0;
}
ul.liPageAnch li {
	list-style-type: none;
	list-style-position: outside;
	padding:0 0 0 20px;
	background-image:url(../img/common/icn_page_anch.png);
	background-position:0px 8px;
	background-repeat:no-repeat;
	float:left;
	padding-right:30px;
}
/* 特別 */

.ex2 {
	padding-left: 1em; /*1em（1文字）分、右に動かす*/
	text-indent: -1em; /*最初の行だけ1em（1文字）分、左に動かす*/
	line-height:1.3em;
}
.clear {
	clear:both;
}
div.clear {
	height:0px;
	line-height:0;
	font-size:0;
}
 @media screen and (max-width: 768px) { /*　タブレット以下 --------------------------------------------　*/
.admit li {
 float:left;
 width:auto;
 line-height:2.5em;
 min-width:180px;
}
.admit li span {
 width:auto;
 margin-right:1em;
 display:block;
 float:left;
}
/*===========================
general
===========================*/

.dataArea .btn1 {
 display:none;
}
/*===========================
header
===========================*/


header .logo {
 width:80%;
 margin:5px 2px;
 float:none;
 margin-top:5px;
 position:absolute;
 left:5px;
 top:5px;
}
header .logo img {
 max-width:300px;
 width:70%;
}
/*Media Queries*/




 .pageTitle {
 width:96%;
 height:3.6em;
 padding:0.5em 2%;
 text-align:center;
}
.pageTitle h1 {
 font-size:2em;
 line-height:2.2em;
 width:100%;
}
/*===========================
top
===========================*/


 .topContent1 ul li.pic1 p, .topContent1 ul li.pic2 p {
 width:100%;
 padding:0;
 background-color:rgba(131, 184, 48, 0.8);
 color:#FFF;
 font-size:16px;
 margin-top:30%;
 text-align:center;
}



/*===========================
content
===========================*/


table.table1 th {
 display: list-item;
 padding: 0;
 border-bottom: none;
 text-align: left;
 font-weight: normal;
 vertical-align: top;
 width: 100%;
 line-height: 1em;
 font-weight:bold;
 color:#F90;
}
/* table1の変更バージョン */

table.table1_2 {
 width: 100%;
 margin: 0 0 3% 0;
 padding: 10px
}
table.table1_2 tr {
 display: block;
}
table.table1_2 th {
 display: list-item;
 padding: 0;
 border-bottom: none;
 text-align: left;
 font-weight: normal;
 vertical-align: top;
 width: 100%;
 line-height: 1em;
 font-weight:bold;
 color:#F90;
}
table.table1_2 td {
 display: list-item;
 width: 100%;
 padding-bottom: 3%;
 margin-bottom: 3%;
 font-weight: normal;
 padding: 5px 0 3% 0;
}
table.table1_2 td.noBottom {
 display: list-item;
 width: 100%;
 padding-bottom: 0;
 margin-bottom: 0;
 font-weight: normal;
 padding: 5px 0 0 0;
 border-bottom:none;
}
/* 幅46％のtable */

table.table2_46p {
 width:100%;
 border-top: 1px #c9d4dc solid;
 border-left: 1px #c9d4dc solid;
 color:#25456d;
 margin-bottom:20px;
}
table.table2_46p th {
 padding:6px 3px 6px 3px;
 border-bottom: 1px #c9d4dc solid;
 border-right: 1px #c9d4dc solid;
 font-weight:bold;
 background-color:#FEFAE9;
 color:#F26D00;
 letter-spacing:0;
 text-align:left;
}
table.table2_46p td {
 padding:4px 3px 4px 3px;
 border-bottom: 1px #c9d4dc solid;
 border-right: 1px #c9d4dc solid;
 font-weight:normal;
 background-color:#FFFFFF;
 letter-spacing:0;
 text-align:left;
}
/* 幅60％のtable */

table.table2_60p {
 width:100%;
 border-top: 1px #c9d4dc solid;
 border-left: 1px #c9d4dc solid;
 color:#25456d;
 margin-bottom:20px;
}
table.table2_60p th {
 padding:6px 3px 6px 3px;
 border-bottom: 1px #c9d4dc solid;
 border-right: 1px #c9d4dc solid;
 font-weight:bold;
 background-color:#FEFAE9;
 color:#F26D00;
 letter-spacing:0;
}
table.table2_60p td {
 padding:4px 3px 4px 3px;
 border-bottom: 1px #c9d4dc solid;
 border-right: 1px #c9d4dc solid;
 font-weight:normal;
 background-color:#FFFFFF;
 letter-spacing:0;
 text-align:center;
}
 .main section .lay1.clearfix .wrapper .shell .twenty.gutter img {
 width: 60%;
}
 .main section .lay1 .wrapper .shell .thirty.gutter img {
 display: none;
}


/*===========================
inquiry
===========================*/

 .inquiry .forml {
 width: 95%;
}
.inquiry .formm {
 width: 95%;
}
 .lay3Plural {
 width:100%;
 float:none;
 margin:2em 0;
 padding:0;
 border:none;
}
}
@media screen and (max-width: 420px) {

.lay2Plural {
 width:100%;
 float:none;
 margin:2em 0;
}/* 3カラム */
;
}
 @media screen and (max-width: 320px) {
.smt img {
 height: auto;
 width: 45%;
}
/* 2カラム */


}
/*===========================
グリッド
===========================*/
.shell {
	display: flex;
	flex-direction:row;
	flex-wrap:wrap;
}
.shell.reverse {
	display: flex;
	flex-direction:row-reverse;
	flex-wrap:wrap;
}
.shell.nowrap-x {
	flex-wrap:nowrap;
}
.shell.left {
	justify-content:flex-start;
}
.shell.center, .shell.x-center {
	justify-content:center;
}
.shell.right {
	justify-content:flex-end;
}
.shell.fill, .shell.fill-x, .shell.split {
	justify-content:space-between;
}
.shell.equalize {
	justify-content:space-around;
}
.shell.top {
	align-items:flex-start;
}
.shell.middle, .shell.y-center {
	align-items:center;
}
.shell.baseline {
	align-items:baseline;
}
.shell.bottom {
	align-items:flex-end;
}
.shell > .grow-x {
	flex-grow:1;
}
.stretch, .grow-y {
	align-self:stretch;
}
.solo, .full {
	width:100%;
}
.duo, .half {
	width:50%;
}
.trio, .one-third {
	width:calc(100% / 3);
}
.two-thirds {
width:calc(100% / 3 * 2);
}
.quad, .quarter {
	width:25%;
}
.three-quarters {
	width:75%;
}
.penta, .twenty {
	width:20%;
}
.thirty {
	width:30%;
}
.forty {
	width:40%;
}
.sixty {
	width:60%;
}
.seventy {
	width:70%;
}
.eighty {
	width:80%;
}
.solo.gutter, .full.gutter {
	width:98%;
	margin:1em 1%;
}
.duo.gutter, .half.gutter {
	width:48%;
	margin:1em 1%;
}
.trio.gutter, .one-third.gutter {
	width:calc(94% / 3);
	margin:1em 1%;
}
.two-thirds.gutter {
width:calc(97% / 3 * 2);
	margin:1em 1%;
}
.quad.gutter, .quarter.gutter {
	width:23%;
	margin:1em 1%;
}
.three-quarters.gutter {
	width:73%;
	margin:1em 1%;
}
.penta.gutter, .twenty.gutter {
	width:18%;
	margin:1em 1%;
}
.thirty.gutter {
	width:28%;
	margin:1em 1%;
}
.forty.gutter {
	width:38%;
	margin:1em 1%;
}
.sixty.gutter {
	width:58%;
	margin:1em 1%;
}
.seventy.gutter {
	width:68%;
	margin:1em 1%;
}
.eighty.gutter {
	width:78%;
	margin:1em 1%;
}
.centering {
	text-align:center;
}
.centering > * {
	margin-left:auto !important;
	margin-right:auto !important;
}
/* Universal Padding Class --- as you like */
.pd-around {
	padding:1.5em 1.5em;
}
.pd-side {
	padding:0 1.5em;
}
.pd-top-bottom {
	padding:1.5em 0;
}
.pd-right {
	padding-right:1.5em;
}
.pd-left {
	padding-left:1.5em;
}
/* clearfix --- for use together with legacy float layout */
.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
*zoom: 1;
}
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
 
/*** Media Query ***/
@media only screen and (max-width: 899px) {
.shell.break900:not(.step) {
 flex-direction:column;
}
.shell.break900 > .solo, .shell.break900 > .full, .shell.break900 > .duo, .shell.break900 > .half, .shell.break900 > .trio, .shell.break900 > .one-third, .shell.break900 > .two-thirds, .shell.break900 > .quad, .shell.break900 > .quarter, .shell.break900 > .three-quarters, .shell.break900 > .penta, .shell.break900 > .twenty, .shell.break900 > .thirty, .shell.break900 > .forty, .shell.break900 > .sixty, .shell.break900 > .seventy, .shell.break900 > .eighty {
 width:100%;
}
.shell.break900 > .solo.gutter, .shell.break900 > .full.gutter, .shell.break900 > .duo.gutter, .shell.break900 > .half.gutter, .shell.break900 > .trio.gutter, .shell.break900 > .one-third.gutter, .shell.break900 > .two-thirds.gutter, .shell.break900 > .quad.gutter, .shell.break900 > .quarter.gutter, .shell.break900 > .three-quarters.gutter, .shell.break900 > .penta.gutter, .shell.break900 > .twenty.gutter, .shell.break900 > .thirty.gutter, .shell.break900 > .forty.gutter, .shell.break900 > .sixty.gutter, .shell.break900 > .seventy.gutter, .shell.break900 > .eighty.gutter {
 width:98%;
 margin:.5em 1%;
}
.shell.step {
 flex-direction:row;
 flex-wrap:wrap;
}
.shell.step > .duo, .shell.step > .half, .shell.step > .trio, .shell.step > .one-third, .shell.step > .two-thirds, .shell.step > .quad, .shell.step > .quarter, .shell.step > .three-quarters, .shell.step > .penta, .shell.step > .twenty, .shell.step > .thirty, .shell.step > .forty, .shell.step > .sixty, .shell.step > .seventy, .shell.step > .eighty {
 width:50%;
}
.shell.step > .duo.gutter, .shell.step > .half.gutter, .shell.step > .trio.gutter, .shell.step > .one-third.gutter, .shell.step > .two-thirds.gutter, .shell.step > .quad.gutter, .shell.step > .quarter.gutter, .shell.step > .three-quarters.gutter, .shell.step > .penta.gutter, .shell.step > .twenty.gutter, .shell.step > .thirty.gutter, .shell.step > .forty.gutter, .shell.step > .sixty.gutter, .shell.step > .seventy.gutter, .shell.step > .eighty.gutter {
 width:48%;
 margin:1em 1%;
}
}
 
/* Mobile Single Column ( like 7-10 inch Tablet ) */
@media only screen and (max-width: 768px) {
.container, .wide-container {
 padding:0 0.3em;
} /* as you like */
.shell.break768:not(.step) {
 flex-direction:column;
}
.shell.break768 > .solo, .shell.break768 > .full, .shell.break768 > .duo, .shell.break768 > .half, .shell.break768 > .trio, .shell.break768 > .one-third, .shell.break768 > .two-thirds, .shell.break768 > .quad, .shell.break768 > .quarter, .shell.break768 > .three-quarters, .shell.break768 > .penta, .shell.break768 > .twenty, .shell.break768 > .thirty, .shell.break768 > .forty, .shell.break768 > .sixty, .shell.break768 > .seventy, .shell.break768 > .eighty {
 width:100%;
}
.shell.break768 > .solo.gutter, .shell.break768 > .full.gutter, .shell.break768 > .duo.gutter, .shell.break768 > .half.gutter, .shell.break768 > .trio.gutter, .shell.break768 > .one-third.gutter, .shell.break768 > .two-thirds.gutter, .shell.break768 > .quad.gutter, .shell.break768 > .quarter.gutter, .shell.break768 > .three-quarters.gutter, .shell.break768 > .penta.gutter, .shell.break768 > .twenty.gutter, .shell.break768 > .thirty.gutter, .shell.break768 > .forty.gutter, .shell.break768 > .sixty.gutter, .shell.break768 > .seventy.gutter, .shell.break768 > .eighty.gutter {
 width:98%;
 margin:.5em 1%;
}
.shell:not(.keep) > .solo, .shell:not(.keep) > .full, .shell:not(.keep) > .duo, .shell:not(.keep) > .half, .shell:not(.keep) > .trio, .shell:not(.keep) > .one-third, .shell:not(.keep) > .two-thirds, .shell:not(.keep) > .quad, .shell:not(.keep) > .quarter, .shell:not(.keep) > .three-quarters, .shell:not(.keep) > .penta, .shell:not(.keep) > .twenty, .shell:not(.keep) > .thirty, .shell:not(.keep) > .forty, .shell:not(.keep) > .sixty, .shell:not(.keep) > .seventy, .shell:not(.keep) > .eighty {
 width:100%;
 margin:0;
}
.shell:not(.keep) > .solo.gutter, .shell:not(.keep) > .full.gutter, .shell:not(.keep) > .duo.gutter, .shell:not(.keep) > .half.gutter, .shell:not(.keep) > .trio.gutter, .shell:not(.keep) > .one-third.gutter, .shell:not(.keep) > .two-thirds.gutter, .shell:not(.keep) > .quad.gutter, .shell:not(.keep) > .quarter.gutter, .shell:not(.keep) > .three-quarters.gutter, .shell:not(.keep) > .penta.gutter, .shell:not(.keep) > .twenty.gutter, .shell:not(.keep) > .thirty.gutter, .shell:not(.keep) > .forty.gutter, .shell:not(.keep) > .sixty.gutter, .shell:not(.keep) > .seventy.gutter, .shell:not(.keep) > .eighty.gutter {
 width:98%;
 margin:.5em 1%;
}
.shell.step {
 flex-direction:row;
 flex-wrap:wrap;
}
.shell.step > .duo, .shell.step > .half, .shell.step > .trio, .shell.step > .one-third, .shell.step > .two-thirds, .shell.step > .quad, .shell.step > .quarter, .shell.step > .three-quarters, .shell.step > .penta, .shell.step > .twenty, .shell.step > .thirty, .shell.step > .forty, .shell.step > .sixty, .shell.step > .seventy, .shell.step > .eighty {
 width:50%;
}
.shell.step > .duo.gutter, .shell.step > .half.gutter, .shell.step > .trio.gutter, .shell.step > .one-third.gutter, .shell.step > .two-thirds.gutter, .shell.step > .quad.gutter, .shell.step > .quarter.gutter, .shell.step > .three-quarters.gutter, .shell.step > .penta.gutter, .shell.step > .twenty.gutter, .shell.step > .thirty.gutter, .shell.step > .forty.gutter, .shell.step > .sixty.gutter, .shell.step > .seventy.gutter, .shell.step > .eighty.gutter {
 width:48%;
 margin:1em 1%;
}
.shell.keep-half:not(.keep), .shell.keep-half:not(.keep) {
 flex-direction:row;
}
.shell.keep-half:not(.keep) > .solo, .shell.keep-half:not(.keep) > .full, .shell.keep-half:not(.keep) > .duo, .shell.keep-half:not(.keep) > .half, .shell.keep-half:not(.keep) > .trio, .shell.keep-half:not(.keep) > .one-third, .shell.keep-half:not(.keep) > .two-thirds, .shell.keep-half:not(.keep) > .quad, .shell.keep-half:not(.keep) > .quarter, .shell.keep-half:not(.keep) > .three-quarters, .shell.keep-half:not(.keep) > .penta, .shell.keep-half:not(.keep) > .twenty, .shell.keep-half:not(.keep) > .thirty, .shell.keep-half:not(.keep) > .forty, .shell.keep-half:not(.keep) > .sixty, .shell.keep-half:not(.keep) > .seventy, .shell.keep-half:not(.keep) > .eighty {
 width:50%;
}
.shell.keep-half:not(.keep) > .solo.gutter, .shell.keep-half:not(.keep) > .full.gutter, .shell.keep-half:not(.keep) > .duo.gutter, .shell.keep-half:not(.keep) > .half.gutter, .shell.keep-half:not(.keep) > .trio.gutter, .shell.keep-half:not(.keep) > .one-third.gutter, .shell.keep-half:not(.keep) > .two-thirds.gutter, .shell.keep-half:not(.keep) > .quad.gutter, .shell.keep-half:not(.keep) > .quarter.gutter, .shell.keep-half:not(.keep) > .three-quarters.gutter, .shell.keep-half:not(.keep) > .penta.gutter, .shell.keep-half:not(.keep) > .twenty.gutter, .shell.keep-half:not(.keep) > .thirty.gutter, .shell.keep-half:not(.keep) > .forty.gutter, .shell.keep-half:not(.keep) > .sixty.gutter, .shell.keep-half:not(.keep) > .seventy.gutter, .shell.keep-half:not(.keep) > .eighty.gutter {
 width:48%;
 margin:1em 1%;
}
/* Universal padding class --- as you like */
    .pd-around {
 padding:1.5em 1.5em;
}
.pd-side {
 padding:0 1.5em;
}
.ttal {
 text-align:left !important;
}
}
/* トリプル　囲み枠 */
.kakomi-triple {
	position: relative;
	border: 1px solid #F4B7C8; /*左枠線*/
	width: 85%;
	margin: 0 auto;
	padding: 20px;
	z-index: 0;
	text-align:center;
	font-size:1.3em;
	max-width:640px;
	margin-bottom:2em;
}
.kakomi-triple p {
	margin-bottom:1em;
}
.kakomi-triple::before, .kakomi-triple::after {
 position: absolute;
 content: '';
 width: 100%;
 height: 100%;
}
.kakomi-triple::before {
 border: 1px solid #F2AABE; /*中枠線*/
 bottom: -4px;
 right: -4px;
 z-index: 1;
}
.kakomi-triple::after {
 border: 1px solid #EA7192; /*右枠線*/
 bottom: -7px;
 right: -7px;
 z-index: 2;
}
.top_ca {
	padding:20px;

}
 @media only screen and (max-width: 420px) {
 .kakomi-triple {
 text-align: left;
 font-size:1.1em;
}

.pageTitle h1 span {
	font-size:0.8em !important;
	
}
}
.tx-red {
	background: linear-gradient(transparent 62%, rgba(255, 100, 100, 0.71) 0%);
}
.tx-em {
	background: linear-gradient(transparent 62%, rgba(255, 250, 137, 0.71) 0%);
}
.add_box {
	padding:1.5em;
	margin: 2em 0;
	color: #565656;
	background: #ffeaea;
	box-shadow: 0px 0px 0px 10px #ffeaea;
	border: dashed 2px #ffc3c3;
	border-radius: 8px;
}
/*tableをスクロールさせる*/
/*tableのセル内にある文字の折り返しを禁止*/
.scroll02 {
	overflow: auto;
	white-space: nowrap;
	margin-bottom:2em;
}

/*tableにスクロールバーを追加*/
.scroll02::-webkit-scrollbar {
 height: 5px;
}

/*tableにスクロールバーを追加*/
.scroll02::-webkit-scrollbar-track {
 background: #FCE7ED;
}

/*tableにスクロールバーを追加*/
.scroll02::-webkit-scrollbar-thumb {
 background: #E86488;
}
.add_box2 {
	position: relative;
	border: 1px solid #F4B7C8; /*左枠線*/
	padding:20px;
	z-index: 0;
	margin-top:2em;
	margin-bottom:0 !important;
}
@media screen and (max-width: 420px) {
.add_box2 {
	width:80% !important;
	margin:1em auto;

	padding:20px;
	z-index: 0;
	margin-bottom:0;
}
}
/*上下*/

@media screen and (max-width: 768px) {
.reverse {
display: flex;
flex-direction:column-reverse;
flex-wrap:wrap;
}
.imgFloatRight {
 float:none;
 margin:0 0 20px 0;
}
.scroll02 {
 border-right:2px solid #E86488;
}
}
.mt0 {
	margin-top:0px !important;
}
.mt20 {
	margin-top:20px !important;
}
.mt40 {
	margin-top:40px !important;
}
.mb40 {
	margin-bottom:40px !important;
}
.mb20 {
	margin-bottom:20px !important;
}
.mb10 {
	margin-bottom:10px !important;
}
.add_tel {
	font-size:1.2em;
	font-weight:bold;
}
.no_link {
	font-weight:bold;
	color:#333;
}
 @media only screen and (min-width: 768px) {
.no_link {
 text-decoration: none;
}
}
/*===========================
メールリンク
===========================*/
a.arrow_mail {
	position:relative;
	display:inline-block;
	padding:0 32px 0 16px;
	color:#fff!important;
	text-decoration:none;
	height:30px;
	line-height:30px;
	border-radius:12px;
	background: #DD7594;
	margin-bottom:2px;
	margin-top:5px;
}
a.arrow_mail:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
a.arrow_mail:before, a.arrow_mail:after {
	content:"";
	display:block;
	position:absolute;
}
/*a.arrow_mail:before{
	width:16px;
	height:16px;
	background:#fff;
	border-radius:50%;
	right:4px;
	top:4px;
}*/
a.arrow_mail:after {
	width:8px;
	height:8px;
	border-right:2px solid #FFF;
	border-top:2px solid #FFF;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	right:12px;
	top:9px;
}
.add_box3 {
	padding:40px;
	margin-bottom:2em;
	border:#CCC solid 1px;
}

@media screen and (max-width: 420px) {
.add_box3 {
	width:80% !important;
	margin:0 auto;
margin-bottom:2em;
	padding:20px;

}
}
.tx_L{
	font-size:1.2em;}

.tx-01 {
    text-align:center;
	font-size:1.2em;
}
.box-sd {
    padding: 2rem;
    background-color: #fff;
    border: 1px solid #999;
    box-sizing: border-box;
}