@charset "UTF-8";
/*■目次■　以下で検索*/
/*------------------------------------*/
/*align アライン*/
/*display ディスプレイ*/
/*position ポジション*/
/*cursor カーソル*/
/*font-size フォントサイズ*/
/*overflow オーバーフロー*/
/*margin マージン*/
/*padding パディング*/
/*margin 0 auto センタリング*/
/*float フロート*/
/*clear クリアー*/
/*text-decoration テキストデコレーション*/
/*table テーブル*/
/*vertical-align ヴァーティカルアライン*/
/* br 改行*/
/*画像サイズ*/

/*スマフォのみ動くクラス*/
/* br 改行*/
/*スマフォフォントサイズ調整*/
/*スマフォラインハイト調整*/
/*スマフォ画像調整*/
/*スマフォマージン調整*/
/*スマフォパディング調整*/

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

/*align アライン*/
.m_align_l {
	text-align: left!important;
}
.m_align_c {
	text-align: center!important;
}
.m_align_r {
	text-align: right!important;
}
/*display ディスプレイ*/
.m_display_b {
	display: block;
}
.m_display_i {
	display: inline;
}
.m_display_ib {
	display: inline-block;
}
.m_display_t {
	display: table;
}
.m_display_tc {
	display: table-cell;
}
/*position ポジション*/
.m_poshi_ab{
position:absolute;	
}
.m_poshi_re{
position: relative;	
}
.m_poshi_st{
position: static;	
}
/*cursor カーソル*/
.m_cursordef{
cursor: default;
}
.m_cursorpoi{
cursor: pointer;
}
.minfont {
    font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
.gofont {
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;
}


/*font-size フォントサイズ*/
/*フォントサイズ調整*/
.mi_pc12px{
font-size:12px !important;	
}
.mi_pc13px{
font-size:13px !important;	
}

.mi_pc14px{
font-size:14px !important;	
}

.mi_pc15px{
font-size:15px !important;	
}

.mi_pc16px{
font-size:16px !important;	
}

.mi_pc17px{
font-size:17px !important;	
}

.mi_pc18px{
font-size:18px !important;	
}

.mi_pc19px{
font-size:19px !important;	
}

.mi_pc20px{
font-size:20px !important;	
}
.mi_pc22px{
font-size:22px !important;	
}

.mi_pc23px{
font-size:23px !important;	
}

.mi_pc24px{
font-size:24px !important;	
}

.mi_pc25px{
font-size:25px !important;	
}

.mi_pc26px{
font-size:26px !important;	
}

.mi_pc27px{
font-size:27px !important;	
}

.mi_pc28px{
font-size:28px !important;	
}
.mi_pc30px{
font-size:30px !important;	
}
.mi_pc32px{
font-size:32px !important;	
}
.mi_pc36px{
font-size:36px !important;	
}
.mi_pc40px{
font-size:40px !important;	
}
.mi_pc48px{
font-size:48px !important;	
}




/*overflow オーバーフロー*/
.m_ovhidden{
overflow:hidden;	
}
.m_ovauto{
overflow:auto;	
}
.m_ovhidden_b{
overflow:hidden;
display:block;	
}
/*margin マージン*/
.m_margin_t0 {
margin-top:0 !important;
}
.m_margin_t8 {
margin-top:8px !important;
}
.m_margin_t16 {
	margin-top: 16px !important;
}
.m_margin_t24 {
	margin-top: 24px !important;
}
.m_margin_t32 {
	margin-top: 32px !important;
}
.m_margin_t40 {
	margin-top: 40px !important;
}
.m_margin_t48 {
	margin-top: 48px !important;
}
.m_margin_t56 {
	margin-top: 56px !important;
}
.m_margin_t64 {
	margin-top: 64px !important;
}
.m_margin_t72 {
	margin-top: 72px !important;
}
.m_margin_t80 {
	margin-top: 80px !important;
}
.m_margin_t88 {
	margin-top: 88px !important;
}
.m_margin_t96 {
	margin-top: 96px !important;
}
.m_margin_t104 {
	margin-top: 104px !important;
}
.m_margin_t112 {
	margin-top: 112px !important;
}
.m_margin_r0 {
margin-right:0 !important;
}
.m_margin_r8 {
	margin-right: 8px !important;
}
.m_margin_r16 {
	margin-right: 16px !important;
}
.m_margin_r24 {
	margin-right: 24px !important;
}
.m_margin_r32 {
	margin-right: 32px !important;
}
.m_margin_r40 {
	margin-right: 40px !important;
}
.m_margin_r48 {
	margin-right: 48px !important;
}
.m_margin_r56 {
	margin-right: 56px !important;
}
.m_margin_r64 {
	margin-right: 64px !important;
}
.m_margin_r72 {
	margin-right: 72px !important;
}
.m_margin_r80 {
	margin-right: 80px !important;
}
.m_margin_r88 {
	margin-right: 88px !important;
}
.m_margin_r96 {
	margin-right: 96px !important;
}
.m_margin_r104 {
	margin-right: 104px !important;
}
.m_margin_r112 {
	margin-right: 112px !important;
}
.m_margin_b0 {
margin-bottom:0 !important;
}
.m_margin_b8 {
	margin-bottom: 8px !important;
}
.m_margin_b16 {
	margin-bottom: 16px !important;
}
.m_margin_b24 {
	margin-bottom: 24px !important;
}
.m_margin_b32 {
	margin-bottom: 32px !important;
}
.m_margin_b40 {
	margin-bottom: 40px !important;
}
.m_margin_b48 {
	margin-bottom: 48px !important;
}
.m_margin_b56 {
	margin-bottom: 56px !important;
}
.m_margin_b64 {
	margin-bottom: 64px !important;
}
.m_margin_b72 {
	margin-bottom: 72px !important;
}
.m_margin_b80 {
	margin-bottom: 80px !important;
}
.m_margin_b88 {
	margin-bottom: 88px !important;
}
.m_margin_b96 {
	margin-bottom: 96px !important;
}
.m_margin_b104 {
	margin-bottom: 104px !important;
}
.m_margin_b112 {
	margin-bottom: 112px !important;
}
.m_margin_l0 {
margin-left:0 !important;
}
.m_margin_l8 {
	margin-left: 8px !important;
}
.m_margin_l16 {
	margin-left: 16px !important;
}
.m_margin_l24 {
	margin-left: 24px !important;
}
.m_margin_l32 {
	margin-left: 32px !important;
}
.m_margin_l40 {
	margin-left: 40px !important;
}
.m_margin_l48 {
	margin-left: 48px !important;
}
.m_margin_l56 {
	margin-left: 56px !important;
}
.m_margin_l64 {
	margin-left: 64px !important;
}
.m_margin_l72 {
	margin-left: 72px !important;
}
.m_margin_l80 {
	margin-left: 80px !important;
}
.m_margin_l88 {
	margin-left: 88px !important;
}
.m_margin_l96 {
	margin-left: 96px !important;
}
.m_margin_l104 {
	margin-left: 104px !important;
}
.m_margin_l112 {
	margin-left: 112px !important;
}
/*padding パディング*/
.m_padding_t0 {
	padding-top: 0 !important;
}
.m_padding_t8 {
	padding-top: 8px !important;
}
.m_padding_t16 {
	padding-top: 16px !important;
}
.m_padding_t24 {
	padding-top: 24px !important;
}
.m_padding_t32 {
	padding-top: 32px !important;
}
.m_padding_t40 {
	padding-top: 40px !important;
}
.m_padding_t48 {
	padding-top: 48px !important;
}
.m_padding_t56 {
	padding-top: 56px !important;
}
.m_padding_t64 {
	padding-top: 64px !important;
}
.m_padding_t72 {
	padding-top: 72px !important;
}
.m_padding_t80 {
	padding-top: 80px !important;
}
.m_padding_t88 {
	padding-top: 88px !important;
}
.m_padding_t96 {
	padding-top: 96px !important;
}
.m_padding_t104 {
	padding-top: 104px !important;
}
.m_padding_t112 {
	padding-top: 112px !important;
}
.m_padding_r0 {
	padding-right: 0 !important;
}
.m_padding_r8 {
	padding-right: 8px !important;
}
.m_padding_r16 {
	padding-right: 16px !important;
}
.m_padding_r24 {
	padding-right: 24px !important;
}
.m_padding_r32 {
	padding-right: 32px !important;
}
.m_padding_r40 {
	padding-right: 40px !important;
}
.m_padding_r48 {
	padding-right: 48px !important;
}
.m_padding_r56 {
	padding-right: 56px !important;
}
.m_padding_r64 {
	padding-right: 64px !important;
}
.m_padding_r72 {
	padding-right: 72px !important;
}
.m_padding_r80 {
	padding-right: 80px !important;
}
.m_padding_r88 {
	padding-right: 88px !important;
}
.m_padding_r96 {
	padding-right: 96px !important;
}
.m_padding_r104 {
	padding-right: 104px !important;
}
.m_padding_r112 {
	padding-right: 112px !important;
}
.m_padding_b0 {
	padding-bottom: 0 !important;
}
.m_padding_b8 {
	padding-bottom: 8px !important;
}
.m_padding_b16 {
	padding-bottom: 16px !important;
}
.m_padding_b24 {
	padding-bottom: 24px !important;
}
.m_padding_b32 {
	padding-bottom: 32px !important;
}
.m_padding_b40 {
	padding-bottom: 40px !important;
}
.m_padding_b48 {
	padding-bottom: 48px !important;
}
.m_padding_b56 {
	padding-bottom: 56px !important;
}
.m_padding_b64 {
	padding-bottom: 64px !important;
}
.m_padding_b72 {
	padding-bottom: 72px !important;
}
.m_padding_b80 {
	padding-bottom: 80px !important;
}
.m_padding_b88 {
	padding-bottom: 88px !important;
}
.m_padding_b96 {
	padding-bottom: 96px !important;
}
.m_padding_b104 {
	padding-bottom: 104px !important;
}
.m_padding_b112 {
	padding-bottom: 112px !important;
}
.m_padding_l0 {
	padding-left: 0 !important;
}
.m_padding_l8 {
	padding-left: 8px !important;
}
.m_padding_l16 {
	padding-left: 16px !important;
}
.m_padding_l24 {
	padding-left: 24px !important;
}
.m_padding_l32 {
	padding-left: 32px !important;
}
.m_padding_l40 {
	padding-left: 40px !important;
}
.m_padding_l48 {
	padding-left: 48px !important;
}
.m_padding_l56 {
	padding-left: 56px !important;
}
.m_padding_l64 {
	padding-left: 64px !important;
}
.m_padding_l72 {
	padding-left: 72px !important;
}
.m_padding_l80 {
	padding-left: 80px !important;
}
.m_padding_l88 {
	padding-left: 88px !important;
}
.m_padding_l96 {
	padding-left: 96px !important;
}
.m_padding_l104 {
	padding-left: 104px !important;
}
.m_padding_l112 {
	padding-left: 112px !important;
}
/*margin 0 auto センタリング*/
.m_mr0auto {
	margin: 0 auto !important;
	display:block;
}
.m_mr8auto {
	margin: 8px auto !important;
	display:block;
}
.m_mr16auto {
	margin: 16px auto !important;
	display:block;
}
.m_mr24auto {
	margin: 24px auto !important;
	display:block;
}
.m_mr32auto {
	margin: 32px auto !important;
	display:block;
}
.m_mr40auto {
	margin: 40px auto !important;
	display:block;
}
.m_mr48auto {
	margin: 48px auto !important;
	display:block;
}
.m_mr56auto {
	margin: 56px auto !important;
	display:block;
}
.m_mr64auto {
	margin: 64px auto !important;
	display:block;
}
.m_mr72auto {
	margin: 72px auto !important;
	display:block;
}
.m_mr80auto {
	margin: 80px auto !important;
	display:block;
}
.m_mr88auto {
	margin: 88px auto !important;
	display:block;
}

/*float フロート*/
.m_float_l {
	float: left;
	margin-right:16px;
}
.m_float_r {
	float: right;
	margin-left:16px;
}
/*clear クリアー*/

.m_clear_l{
clear:left!important;	
}
.m_clear_b{
clear:both!important;	
}
.m_clear_r{
clear: right!important;	
}

/*text-decoration テキストデコレーション*/

.m_tedeco_u{
text-decoration:underline;
	
}
.m_tedeco_no{
text-decoration:none;	
}

/*table テーブル*/
.st-tables{
width:100%;
max-width:640px;
margin:0 auto;
	
}
.st-tables ul li{
font-size:16px;	
padding:8px;
text-align: left;
line-height: 160%;
}
.st-tables th,.st-tables td{
padding:16px;	
font-size:16px;
vertical-align: middle;
text-align:center;
}

.sttable_border th,.sttable_border td{
border:1px solid #ccc;
}
	


.st-tables th{
font-size: 18px;
text-align: center;
font-weight:bold;
line-height:160%;
}

/*vertical-align ヴァーティカルアライン*/
.m_var_t{
vertical-align: top !important;
}
.m_var_m{
vertical-align: middle !important;
}
.m_var_b{
vertical-align: bottom !important;
}

/*装飾*/
.th_back1 {
background:#fff0ff;	
}
.th_back2 {
background:#f0f9ff;
}

.mi_borderb{
border-bottom:2px solid #ccc;	
}
.mi_borderr{
border-right:2px solid #ccc;	
}

/*セクション用バックグラウンド*/
.fff{
background:#fff;	
}
.fcfcf1{
background:#fcfcf1;	
}
/* br 改行*/
/*スマフォ用*/
.mi_brsp{
display:none;	
}
/*fontリストアイコン用
使い方
<li><span class="m_i1"></span><span class="m_ovhidden_b">リストリストリスト</span></li>
好きなアイコンで設定
http://fontawesome.io/cheatsheet/
\マークから指定する事
*/
/*チェックマーク*/
.m_i1:before {
color: #f5955a;
font-size: 24px;
font-size: 1.8rem;
font-family: FontAwesome;
content: "\f078";
margin-right:6px;
float:left;
display:block;
}
/*↓*/
.m_yaji_b:after{
color: #f5955a;
font-size: 40px;
font-family: FontAwesome;
content: "\f063";
display:block;
text-align:center;
}


/*→*/
.m_yaji_r:after{
color: #f5955a;
font-size: 40px;
font-family: FontAwesome;
content: "\f0a9";
display:block;
text-align:center;
}


/*画像サイズ*/
.photo_sss{
width:100%;
max-width:100px;
}

.photo_ss{
width:100%;
max-width:140px;
}

.photo_s{
width:100%;
max-width:240px;
}
.photo_m{
width:100%;
max-width:440px;
}

.photo_l{
width:100%;
max-width:640px;
}
.photo_120{
width:100%;
max-width:120px;
}

.photo_140{
width:100%;
max-width:140px;
}

.photo_160{
width:100%;
max-width:160px;
}

.photo_180{
width:100%;
max-width:180px;
}

.photo_200{
width:100%;
max-width:200px;
}

.photo_220{
width:100%;
max-width:220px;
}

.photo_240{
width:100%;
max-width:240px;
}

.photo_260{
width:100%;
max-width:260px;
}

.photo_280{
width:100%;
max-width:280px;
}

.photo_300{
width:100%;
max-width:300px;
}

.photo_320{
width:100%;
max-width:320px;
}
.photo_340{
width:100%;
max-width:340px;
}

.photo_360{
width:100%;
max-width:360px;
}

.photo_380{
width:100%;
max-width:380px;
}

.photo_400{
width:100%;
max-width:400px;
}


/*メリットボックス*/
.me_box{
background: #fff;
padding: 16px;
margin-bottom: 32px;
border-radius: 8px;
}
.me_box p{
margin-bottom:0;	
}
.me_box h5{
font-size:24px;	
margin-bottom:8px;
}
.me_box h4{
font-size:24px;	
margin-bottom:8px;
}

.me_box .suuji{
font-style: italic;
font-size:32px;
}
.f_colors{
font-weight:bold;
color:#de7607;
}
/*形変更*/

.me-rad2{
border-radius: 40px 0 40px 0; 	
}

/*テーブルリストパターン*/
.styletable1{
border: 1px solid #ccc;
background: #fff;
box-sizing: border-box;
}
h3.type2 {
max-width:none;
margin-top:80px;
}

.widst{
display: block;
margin: 0 auto;
width: 100%;
max-width: 370px;	
}
.fffafa{
background:#fffafa;
}
.w15ab{
left:40px;bottom:0;	
}
.listfloat li{
float:left;
width:50%;	
}

.stpata1 .styletable1{
background:none;
border:none;	
}
.stpata1 ul{
padding-right:8px;	
}
.stpata1 ul li{
margin-right:8px;
border-radius:8px;
background:#bee8dd;
margin-bottom:8px;
}
.stpata1 th{
font-size:24px;	
}
.stpata1 ul li strong{
font-size:18px;
font-weight:bold;	
}
.stpata1 ul li:nth-child(even){
margin-right:-8px;	
}
/*テーブル動くアイコンパターン*/
.m_ihamigaki{
max-width:32px;
max-height:32px;
margin-right: 6px;
float: left;
display: block;
}
.st-texts{
font-size:24px;
font-weight:bold;
color:#099e31;	
}
.stpata4 th{
background:#ffe893;
border:none;
border-top-right-radius:20px;
border-top-left-radius:40px;
}
.stpata4 td{
border: none;
background: #ffe893;
}

/*アニメーション*/
@keyframes yurayura {
0% { transform: rotate(0deg); }
25% { transform: rotate(15deg); }
50% { transform: rotate(0deg); }
75% { transform: rotate(-15deg); }
100% { transform: rotate(0deg); }
}

.ugoki1 {
animation: yurayura 3s linear infinite;
}



/*強調ボックス*/
.st_box1 {
position:relative;
border:1px solid #ccc;
padding: 24px 24px 0 24px;
margin-top: 40px;
margin-bottom:40px;
}
.box1tittle{
position:absolute;
padding:8px;
background:#f5f5e9;/*背景に合わせる*/
top:-24px;
left:20px;
font-weight:bold;
font-size:18px;
}
/*アニメーションクラス*/

.animesann {
-webkit-animation: animesann 0.9s linear 0s 1;
animation: animesann 0.9s linear 0s 1;
}
@-webkit-keyframes animesann {
0%   { -webkit-transform: scale(1.0, 1.0) translate(0%, 0%); }
10%  { -webkit-transform: scale(1.1, 0.9) translate(0%, 5%); }
40%  { -webkit-transform: scale(1.2, 0.8) translate(0%, 15%); }
50%  { -webkit-transform: scale(1.0, 1.0) translate(0%, 0%); }
60%  { -webkit-transform: scale(0.9, 1.2) translate(0%, -100%); }
75%  { -webkit-transform: scale(0.9, 1.2) translate(0%, -20%); }
85%  { -webkit-transform: scale(1.2, 0.8) translate(0%, 15%); }
100% { -webkit-transform: scale(1.0, 1.0) translate(0%, 0%); }
}
@keyframes animesann {
0%   { transform: scale(1.0, 1.0) translate(0%, 0%); }
10%  { transform: scale(1.1, 0.9) translate(0%, 5%); }
40%  { transform: scale(1.2, 0.8) translate(0%, 15%); }
50%  { transform: scale(1.0, 1.0) translate(0%, 0%); }
60%  { transform: scale(0.9, 1.2) translate(0%, -100%); }
75%  { transform: scale(0.9, 1.2) translate(0%, -20%); }
85%  { transform: scale(1.2, 0.8) translate(0%, 15%); }
100% { transform: scale(1.0, 1.0) translate(0%, 0%); }
}

/*リンクボタン*/
.mi_linkb{
background: transparent;
max-width:470px;
margin:16px auto;
box-sizing:border-box;	
border:1px solid #fff;
padding:8px;
}
.mi_lbinner{
display:block;
color:#fff !important;
text-align:center;
box-sizing:border-box;
padding:16px;
font-weight:bold;
background:#e6974a;
}
.mi_lbinner .m_yaji_r:after{
display:inline;
vertical-align:-6px;	
margin-left:4px;
font-size:28px;
color:#fff;
}

/*リンクボタン2*/
.c-abt {
display: table;
float: right;
padding-bottom: 0 !important;
}
.fa-arrow-circle-o-right {
color: #fff;
font-size: 18px;
font-size: 2.4rem;
font-family: FontAwesome;
content: "&#xf18e";
transition-duration: .3s;
display: table-cell;
margin-left: 4px;
vertical-align: middle;
float: right;
}
.c-abt a {
padding: 16px;
border-radius: 8px;
background: #eb6877;
color: #fff !important;
text-align: center;
float: right;
width: 100%;
text-decoration:none !important;
}

@media screen and (max-width: 767px) {
/*テーブルリストパターン*/
.w15ab{
display:none;	
}
.sp_wid{
width:69%;	
}
/* br 改行*/
/*pc用*/
.mi_brpc{
display:none;	
}
.mi_brsp{
display:block;	
}
.stpata1 ul li{
width:100%;	
}
.stpata1 ul{
padding-right:0;	
}
.stpata1 ul li:nth-child(even),.stpata1 ul li{
margin-right:0;	
}

/*スマフォフォントサイズ調整*/
.mi_sp12px{
font-size:12px !important;	
}
.mi_sp13px{
font-size:13px !important;	
}

.mi_sp14px{
font-size:14px !important;	
}

.mi_sp15px{
font-size:15px !important;	
}

.mi_sp16px{
font-size:16px !important;	
}

.mi_sp17px{
font-size:17px !important;	
}

.mi_sp18px{
font-size:18px !important;	
}

.mi_sp19px{
font-size:19px !important;	
}

.mi_sp20px{
font-size:20px !important;	
}
.mi_sp22px{
font-size:22px !important;	
}

.mi_sp23px{
font-size:23px !important;	
}

.mi_sp24px{
font-size:24px !important;	
}

.mi_sp25px{
font-size:25px !important;	
}

.mi_sp26px{
font-size:26px !important;	
}

.mi_sp27px{
font-size:27px !important;	
}

.mi_sp28px{
font-size:28px !important;	
}
/*スマフォラインハイト調整*/
.mi_splihei120{
line-height:120% !important;
}
.mi_splihei130{
line-height:130% !important;
}

.mi_splihei140{
line-height:140% !important;
}

.mi_splihei150{
line-height:150% !important;
}

.mi_splihei160{
line-height:160% !important;
}

.mi_splihei170{
line-height:170% !important;
}
/*スマフォ画像調整*/
.sp_photo_ss{
max-width:100px !important;	
}
.sp_photo_s{
max-width:120px !important;	
}

.sp_photo_mm{
max-width:140px !important;	
}

.sp_photo_m{
max-width:160px !important;	
}
.sp_photo_l{
max-width:190px !important;	
}

.sp_photo_ll{
max-width:240px !important;	
}
/*スマフォマージン調整*/
.m_sp_margin_b40 {
	margin-bottom: 40px !important;
}
.m_sp_margin_b32 {
	margin-bottom: 32px !important;
}
.m_sp_margin_b24 {
	margin-bottom: 24px !important;
}
.m_sp_margin_b16 {
	margin-bottom: 16px !important;
}
.m_sp_margin_b8 {
	margin-bottom: 8px !important;
}
.m_sp_margin_b0 {
	margin-bottom: 0!important;
}
.m_sp_margin_t40 {
	margin-top: 40px !important;
}
.m_sp_margin_t48 {
	margin-top: 48px !important;
}
.m_sp_margin_t56 {
	margin-top: 56px !important;
}
.m_sp_margin_t64 {
	margin-top: 64px !important;
}

.m_sp_margin_t32 {
	margin-top: 32px !important;
}
.m_sp_margin_t24 {
	margin-top: 24px !important;
}
.m_sp_margin_t16 {
	margin-top: 16px !important;
}
.m_sp_ｔ8 {
	margin-top: 8px !important;
}
.m_sp_margin_t0 {
	margin-top: 0!important;
}
/*スマフォパディング調整*/
.m_sp_padding_b40 {
	padding-bottom: 40px !important;
}
.m_sp_padding_b32 {
	padding-bottom: 32px !important;
}
.m_sp_padding_b24 {
	padding-bottom: 24px !important;
}
.m_sp_padding_b16 {
	padding-bottom: 16px !important;
}
.m_sp_padding_b8 {
	padding-bottom: 8px !important;
}
.m_sp_padding_b0 {
	padding-bottom: 0!important;
}
}
