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

*{
	margin: 0;
	padding: 0;
	color: #222;
    line-height: 1.8;
    letter-spacing: 0.1em;
    font-feature-settings: "palt";
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "YuGothic", "sans-serif";
  -webkit-text-size-adjust: 100%;

	box-sizing:border-box;
	list-style:none;
	font-size:16px;/* 16px*/
	font-weight:normal;
}

@media only screen
and (max-width: 850px){
    *{
     letter-spacing: 0.05em;
}
}

/* placeholderの色を変える */
input::placeholder,textarea::placeholder {
  color: #9AA3B1;
}
/* IE */
input:-ms-input-placeholder,textarea:-ms-input-placeholder {
  color:  #9AA3B1;
}
/* Edge */
input::-ms-input-placeholder,textarea::-ms-input-placeholder {
  color:  #9AA3B1;
}


/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
border-radius: 0;
-webkit-box-sizing: content-box;
-webkit-appearance: button;
appearance: button;
border: none;
box-sizing: border-box;
cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
outline-offset: -2px;
}
/*リストの点消し*/
li {
    list-style-type: none;orange

}

/*リンク部分ライン消し*/
a {
	overflow: hidden;
	outline: none;
	text-decoration: none;
}
hr {
	height: 0;
	margin: 0;
	padding: 0;
	border: none;
}
/*ディスプレイブロック*/
body .block {
	display: block;
}
/*クリアフィックス*/
body article {
    float: none !important;
    clear: both !important;
    display: block !important;
}
body article:after {
    content: "" !important;
    float: none !important;
    clear: both !important;
    display: block !important;
}
body section {
    float: none !important;
    clear: both !important;
    display: block !important;
}
body section:after {
    content: "" !important;
    float: none !important;
    clear: both !important;
    display: block !important;
}
body header:after {
    content: "" !important;
    float: none !important;
    clear: both !important;
    display: block !important;
}
body main:after {
    content: "" !important;
    float: none !important;
    clear: both !important;
    display: block !important;
}
body footer:after {
    content: "" !important;
    float: none !important;
    clear: both !important;
    display: block !important;
}
body .side_l:after {
    content: "" !important;
    float: none !important;
    clear: both !important;
    display: block !important;
}
body .side_r:after {
    content: "" !important;
    float: none !important;
    clear: both !important;
    display: block !important;
}
body .clear:after {
    content: "" !important;
    float: none !important;
    clear: both !important;
    display: block !important;
}
/*サイズ可変*/
body .fix_zoom {
    position: relative;
    width: 100%;
    padding: 100% 0 0;
}

body .fix_zoom img {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block;
}
body img.fix_zoom {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block;
}

/*画像を背景に敷く*/
body .bg_img {
	position: relative !important;
}
body .bg_img img {
    width: 100%;
    height: auto;
}
body .bg_img .tl_0 {
	position: absolute !important;
    top: 0px;
    left: 0px;
    display: block;
}
body .bg_img .tr_0 {
	position: absolute !important;
    top: 0px;
    right: 0px;
    display: block;
}
body .bg_img .t0_l50 {
	position: absolute !important;
    top: 0px;
	left: 50%;
	-ms-transform: translate(-50%,0%);
	-webkit-transform: translate(-50%,0%);
	transform: translate(-50%,0%);
	margin:0;
	padding:0;
	display: block;
}
body .bg_img .t50_l0 {
	position: absolute !important;
    top: 50%;
    left: 0px;
	-ms-transform: translate(0%,-50%);
	-webkit-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
	margin:0;
	padding:0;
	display: block;
}
body .bg_img .t50_r0 {
	position: absolute !important;
    top: 50%;
    right: 0px;
	-ms-transform: translate(0%,-50%);
	-webkit-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
	margin:0;
	padding:0;
	display: block;
}
body .bg_img .tl_50 {
	position: absolute !important;
    top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	margin:0;
	padding:0;
	display: block;
}
body .bg_img .bl_0 {
	position: absolute !important;
    bottom: 0px;
    left: 0px;
    display: block;
}
body .bg_img .br_0 {
	position: absolute !important;
    bottom: 0px;
    right: 0px;
    display: block;
}
body .bg_img .b0_l50 {
	position: absolute !important;
    bottom: 0px;
	left: 50%;
	-ms-transform: translate(-50%,0%);
	-webkit-transform: translate(-50%,0%);
	transform: translate(-50%,0%);
	margin:0;
	padding:0;
	display: block;
}
/*モノトーン化*/
body .monotone {
  -webkit-filter: grayscale(100%) !important;
  -moz-filter: grayscale(100%) !important;
  -ms-filter: grayscale(100%) !important;
  -o-filter: grayscale(100%) !important;
  filter: grayscale(100%) !important;
}
/*共有センタリング*/
body .wrapper_100 {
    width: 100% !important;
    display: block;
    float: none !important;
    clear: both !important;
}
body .wrapper_95 {
    width: 95% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .wrapper_90 {
    width: 90% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .wrapper_85 {
    width: 85% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .wrapper_80 {
    width: 80% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .wrapper_75 {
    width: 75% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .wrapper_70 {
    width: 70% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .wrapper_65 {
    width: 65% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .wrapper_60 {
    width: 60% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .wrapper_55 {
    width: 55% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .wrapper_50 {
    width: 50% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .wrapper_45 {
    width: 45% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .wrapper_40 {
    width: 40% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .wrapper_35 {
    width: 35% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .wrapper_30 {
    width: 30% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .wrapper_25 {
    width: 25% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .wrapper_20 {
    width: 20% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .wrapper_15 {
    width: 15% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .wrapper_10 {
    width: 10% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .wrapper_5 {
    width: 5% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
/*共有コンテンツ枠（レスポンシブ）*/
body .cont_wrapper_50 {
    width: 50% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .cont_wrapper_55 {
    width: 55% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .cont_wrapper_60 {
    width: 60% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .cont_wrapper_65 {
    width: 65% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .cont_wrapper_70 {
    width: 70% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .cont_wrapper_75 {
    width: 75% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .cont_wrapper_80 {
    width: 80% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .cont_wrapper_85 {
    width: 85% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

@media only screen
and (max-width: 850px){
body .cont_wrapper_50 {
    width: 90% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .cont_wrapper_55 {
    width: 91% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .cont_wrapper_60 {
    width: 92% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .cont_wrapper_65 {
    width: 93% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .cont_wrapper_70 {
    width: 94% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .cont_wrapper_75 {
    width: 95% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .cont_wrapper_80 {
    width: 96% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
body .cont_wrapper_85 {
    width: 97% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}
}
/*幅指定*/
body .width_1 {
	width: 1% !important;
}
body .width_2 {
	width: 2% !important;
}
body .width_3 {
	width: 3% !important;
}
body .width_4 {
	width: 4% !important;
}
body .width_5 {
	width: 5% !important;
}
body .width_6 {
	width: 6% !important;
}
body .width_7 {
	width: 7% !important;
}
body .width_8 {
	width: 8% !important;
}
body .width_9 {
	width: 9% !important;
}
body .width_10 {
	width: 10% !important;
}
body .width_11 {
	width: 11% !important;
}
body .width_12 {
	width: 12% !important;
}
body .width_13 {
	width: 13% !important;
}
body .width_14 {
	width: 14% !important;
}
body .width_15 {
	width: 15% !important;
}
body .width_16 {
	width: 16% !important;
}
body .width_17 {
	width: 17% !important;
}
body .width_18 {
	width: 18% !important;
}
body .width_19 {
	width: 19% !important;
}
body .width_20 {
	width: 20% !important;
}
body .width_21 {
	width: 21% !important;
}
body .width_22 {
	width: 22% !important;
}
body .width_23 {
	width: 23% !important;
}
body .width_24 {
	width: 24% !important;
}
body .width_25 {
	width: 25% !important;
}
body .width_26 {
	width: 26% !important;
}
body .width_27 {
	width: 27% !important;
}
body .width_28 {
	width: 28% !important;
}
body .width_29 {
	width: 29% !important;
}
body .width_30 {
	width: 30% !important;
}
body .width_31 {
	width: 31% !important;
}
body .width_32 {
	width: 32% !important;
}
body .width_33 {
	width: 33% !important;
}
body .width_34 {
	width: 34% !important;
}
body .width_35 {
	width: 35% !important;
}
body .width_36 {
	width: 36% !important;
}
body .width_37 {
	width: 37% !important;
}
body .width_38 {
	width: 38% !important;
}
body .width_39 {
	width: 39% !important;
}
body .width_40 {
	width: 40% !important;
}
body .width_41 {
	width: 41% !important;
}
body .width_42 {
	width: 42% !important;
}
body .width_43 {
	width: 43% !important;
}
body .width_44 {
	width: 44% !important;
}
body .width_45 {
	width: 45% !important;
}
body .width_46 {
	width: 46% !important;
}
body .width_47 {
	width: 47% !important;
}
body .width_48 {
	width: 48% !important;
}
body .width_49 {
	width: 49% !important;
}
body .width_50 {
	width: 50% !important;
}
body .width_51 {
	width: 51% !important;
}
body .width_52 {
	width: 52% !important;
}
body .width_53 {
	width: 53% !important;
}
body .width_54 {
	width: 54% !important;
}
body .width_55 {
	width: 55% !important;
}
body .width_56 {
	width: 56% !important;
}
body .width_57 {
	width: 57% !important;
}
body .width_58 {
	width: 58% !important;
}
body .width_59 {
	width: 59% !important;
}
body .width_60 {
	width: 60% !important;
}
body .width_61 {
	width: 61% !important;
}
body .width_62 {
	width: 62% !important;
}
body .width_63 {
	width: 63% !important;
}
body .width_64 {
	width: 64% !important;
}
body .width_65 {
	width: 65% !important;
}
body .width_66 {
	width: 66% !important;
}
body .width_67 {
	width: 67% !important;
}
body .width_68 {
	width: 68% !important;
}
body .width_69 {
	width: 69% !important;
}
body .width_70 {
	width: 70% !important;
}
body .width_71 {
	width: 71% !important;
}
body .width_72 {
	width: 72% !important;
}
body .width_73 {
	width: 73% !important;
}
body .width_74 {
	width: 74% !important;
}
body .width_75 {
	width: 75% !important;
}
body .width_76 {
	width: 76% !important;
}
body .width_77 {
	width: 77% !important;
}
body .width_78 {
	width: 78% !important;
}
body .width_79 {
	width: 79% !important;
}
body .width_80 {
	width: 80% !important;
}
body .width_81 {
	width: 81% !important;
}
body .width_82 {
	width: 82% !important;
}
body .width_83 {
	width: 83% !important;
}
body .width_84 {
	width: 84% !important;
}
body .width_85 {
	width: 85% !important;
}
body .width_86 {
	width: 86% !important;
}
body .width_87 {
	width: 87% !important;
}
body .width_88 {
	width: 88% !important;
}
body .width_89 {
	width: 89% !important;
}
body .width_90 {
	width: 90% !important;
}
body .width_91 {
	width: 91% !important;
}
body .width_92 {
	width: 92% !important;
}
body .width_93 {
	width: 93% !important;
}
body .width_94 {
	width: 94% !important;
}
body .width_95 {
	width: 95% !important;
}
body .width_96 {
	width: 96% !important;
}
body .width_97 {
	width: 97% !important;
}
body .width_98 {
	width: 98% !important;
}
body .width_99 {
	width: 99% !important;
}
body .width_100 {
	width: 100% !important;
}
/*左寄せ*/
body .f_left {
    display: block;
    float: left !important;
}
/*右寄せ*/
body .f_right {
    display: block;
    float: right !important;
}
/*グローバルメニュー用WIDTH*/
body .gmenu_col2 {
    width : 50% !important;
    display: block;
    list-style: none;

}
body .gmenu_col3 {
    width : 33.33333% !important;
    display: block;
    list-style: none;

}
body .gmenu_col4 {
    width : 25% !important;
    display: block;
    list-style: none;

}
body .gmenu_col5 {
    width : 20% !important;
    display: block;
    list-style: none;

}
body .gmenu_col6 {
    width : 16.66666% !important;
    display: block;
    list-style: none;

}
body .gmenu_col7 {
    width : 14.28571% !important;
    display: block;
    list-style: none;

}
body .gmenu_col8 {
    width : 12.5% !important;
    display: block;
    list-style: none;

}
body .gmenu_col9 {
    width : 11.11111% !important;
    display: block;
    list-style: none;

}
body .gmenu_col10 {
    width : 10% !important;
    display: block;
    list-style: none;

}
body .gmenu_col11 {
    width : 9.090% !important;
    display: block;
    list-style: none;

}
/*トグルボタンのスタイルを指定*/
body .Toggle {
    position: relative;
    width: 100%;
	display: block;
    cursor: pointer;
    z-index: 100 !important;
}
body .Toggle {
    content:"";
    display: block;
    padding-top: 100%;
}
body .Toggle span {
    position: absolute;
    display: block;
    z-index: 100;
    width: 70%;
    top: 0;
    right: 15%;
    border-bottom: solid 5px #333;
    -webkit-transition: .30s ease-in-out;
    /*変化の速度を指定*/
    -moz-transition: .30s ease-in-out;
    /*変化の速度を指定*/
    transition: .30s ease-in-out;
    /*変化の速度を指定*/
}
body .Toggle span.white {
    border-bottom: solid 5px #ffffff !important;
}
body .Toggle span.w_grey {
    border-bottom: solid 5px #cccccc !important;
}
body .Toggle span.grey {
    border-bottom: solid 5px #777777 !important;
}
body .Toggle span.b_grey {
    border-bottom: solid 5px #333333 !important;
}
body .Toggle span.black {
    border-bottom: solid 5px #000000 !important;
}
body .Toggle span.red {
    border-bottom: solid 5px #ea4335 !important;
}
body .Toggle span.blue {
    border-bottom: solid 5px #4285f4 !important;
}
body .Toggle span.navy {
    border-bottom: solid 5px #1d1f65 !important;
}
body .Toggle span.green {
    border-bottom: solid 5px #32a239 !important;
}
body .Toggle span.yellow {
    border-bottom: solid 5px #F88040 !important;
}
body .Toggle span.beige {
    border-bottom: solid 5px #ecddb4 !important;
}
body .Toggle span.pink {
    border-bottom: solid 5px #ffaaaa !important;
}
body .Toggle span.matcha {
    border-bottom: solid 5px #7fae24 !important;
}
body .Toggle span.orange {
    border-bottom: solid 5px #F88040 !important;
}
@media only screen
and (max-width: 850px){
  body .Toggle span {
    border-bottom: solid 3px #333;
  }
  body .Toggle span.white {
    border-bottom: solid 3px #ffffff !important;
  }
  body .Toggle span.w_grey {
    border-bottom: solid 3px #cccccc !important;
  }
  body .Toggle span.grey {
    border-bottom: solid 3px #777777 !important;
  }
  body .Toggle span.b_grey {
    border-bottom: solid 3px #333333 !important;
  }
  body .Toggle span.black {
    border-bottom: solid 3px #000000 !important;
  }
  body .Toggle span.red {
    border-bottom: solid 3px #ea4335 !important;
  }
  body .Toggle span.blue {
    border-bottom: solid 3px #4285f4 !important;
  }
  body .Toggle span.navy {
    border-bottom: solid 3px #1d1f65 !important;
  }
  body .Toggle span.green {
    border-bottom: solid 3px #32a239 !important;
  }
  body .Toggle span.yellow {
    border-bottom: solid 3px #F88040 !important;
  }
  body .Toggle span.beige {
    border-bottom: solid 3px #ecddb4 !important;
  }
  body .Toggle span.pink {
    border-bottom: solid 3px #ffaaaa !important;
  }
  body .Toggle span.matcha {
    border-bottom: solid 3px #7fae24 !important;
  }
  body .Toggle span.orange {
    border-bottom: solid 3px #F88040 !important;
  }
}
body .Toggle span:nth-of-type(1) {
    top: 26%;
  }
body .Toggle span:nth-of-type(2) {
    top: 51%;
  }
body .Toggle span:nth-of-type(3) {
    top: 76%;
}
/* 最初のspanをマイナス45度に */
.Toggle.active span:nth-of-type(1) {
    top: 51%;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
/* 2番目と3番目のspanを45度に */
.Toggle.active span:nth-of-type(2),
.Toggle.active span:nth-of-type(3) {
    top: 51%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}
/*前後スペース（絶対値）*/
body .space_1 {
    content: "" !important;
    width: 100% !important;
    height: 1vw !important;
    float: none !important;
    clear: both !important;
    display: block;
}
body .space_2 {
    content: "" !important;
    width: 100% !important;
    height: 2vw !important;
    float: none !important;
    clear: both !important;
    display: block;
}
body .space_3 {
    content: "" !important;
    width: 100% !important;
    height: 3vw !important;
    float: none !important;
    clear: both !important;
    display: block;
}
body .space_4 {
    content: "" !important;
    width: 100% !important;
    height: 4vw !important;
    float: none !important;
    clear: both !important;
    display: block;
}
body .space_5 {
    content: "" !important;
    width: 100% !important;
    height: 5vw !important;
    float: none !important;
    clear: both !important;
    display: block;
}
body .space_10 {
    content: "" !important;
    width: 100% !important;
    height: 10vw !important;
    float: none !important;
    clear: both !important;
    display: block;
}
body .space_25 {
    content: "" !important;
    width: 100% !important;
    height: 25vw !important;
    float: none !important;
    clear: both !important;
    display: block;
}
/*前スペース*/
body .tspace_05 {
    margin-top: 0.5vh !important;
    display: block;
}
body .tspace_1 {
    margin-top: 2vh !important;
    display: block;
}
body .tspace_2 {
    margin-top: 3vh !important;
    display: block;
}
body .tspace_3 {
    margin-top: 4vh !important;
    display: block;
}
body .tspace_4 {
    margin-top: 5vh !important;
    display: block;
}
body .tspace_5 {
    margin-top: 6vh !important;
    display: block;
}
/*後ろスペース*/
body .bspace_05 {
    margin-bottom: 1vh !important;
    display: block;
}
body .bspace_1 {
    margin-bottom: 2vh !important;
    display: block;
}
body .bspace_2 {
    margin-bottom: 3vh !important;
    display: block;
}
body .bspace_3 {
    margin-bottom: 4vh !important;
    display: block;
}
body .bspace_4 {
    margin-bottom: 5vh !important;
    display: block;
}
body .bspace_5 {
    margin-bottom: 6vh !important;
    display: block;
}
/*左スペース*/
body .lspace_05 {
    margin-left : 1vw !important;
    display: block;
}
body .lspace_1 {
    margin-left : 1vw !important;
    display: block;
}
body .lspace_2 {
    margin-left : 2vw !important;
    display: block;
}
body .lspace_3 {
    margin-left : 3vw !important;
    display: block;
}
body .lspace_4 {
    margin-left : 4vw !important;
    display: block;
}
body .lspace_5 {
    margin-left : 5vw !important;
    display: block;
}
/*右スペース*/
body .rspace_05 {
    margin-right : 0.5vw !important;
    display: block;
}
body .rspace_1 {
    margin-right : 1vw !important;
    display: block;
}
body .rspace_2 {
    margin-right : 2vw !important;
    display: block;
}
body .rspace_3 {
    margin-right : 3vw !important;
    display: block;
}
body .rspace_4 {
    margin-right : 4vw !important;
    display: block;
}
body .rspace_5 {
    margin-right : 5vw !important;
    display: block;
}
/*50%フロート（隙間無し）*/
body .col2_left, body .col2 {
    width: 50% !important;
    display: block;
    float: left !important;

}
body .col2_right {
    width: 50% !important;
    display: block;
    float: right !important;

}
/*50%フロート（隙間有り）*/
body .col2_sp_left, body .col2_sp {
    width: 48.5% !important;
    display: block;
    margin-left: 0.75% !important;
    margin-right: 0.75% !important;
    float: left !important;

}
body .col2_sp_right {
    width: 48.5% !important;
    display: block;
    margin-left: 0.75% !important;
    margin-right: 0.75% !important;
    float: right !important;

}
/* @media only screen
and (max-width: 1200px){
body .col2_left, body .col2_right {
    width: 100% !important;
    float: none !important;
    clear : both !important;
	margin-bottom: 2vw !important;

}
body .col2_sp_left, body .col2_sp_right {
    width: 98% !important;
    float: none !important;
	clear : both !important;
	margin: 0 auto !important;
	margin-bottom: 2vw !important;
	box-sizing: content-box !important;
}
} */
@media only screen
and (max-width: 850px){
body .col2_left, body .col2_right {
    width: 100% !important;
    float: none !important;
    clear : both !important;
	margin-bottom: 2vw !important;
	box-sizing: content-box !important;
}
body .col2_sp_left, body .col2_sp_right {
    width: 98% !important;
    float: none !important;
	clear : both !important;
	margin: 0 auto !important;
	margin-bottom: 2vw !important;
	box-sizing: content-box !important;
}
}
/*33%フロート（隙間無し）*/
body .col3 {
    width : 33.33333% !important;
    display: block;
    float: left !important;

}
/*33%フロート（隙間有り）*/
body .col3_sp {
    width: 32% !important;
    margin-left: 0.66666% !important;
    margin-right: 0.66666% !important;
    display: block;
    float: left !important;

}

@media only screen
and (max-width: 850px){
body .col3 {
    width: 100% !important;
    float: none !important;
	clear : both !important;
	margin-bottom: 2vw !important;

}
body .col3_sp {
    width: 98% !important;
    float: none !important;
	clear : both !important;
	margin: 0 auto !important;
	margin-bottom: 2vw !important;

}
}
/*25%フロート（隙間無し）*/
body .col4 {
    width : 25% !important;
    display: block;
    float: left !important;

}
/*25%フロート（隙間有り）*/
body .col4_sp {
    width: 24% !important;
    margin-left: 0.5% !important;
    margin-right: 0.5% !important;
    display: block;
    float: left !important;

}

@media only screen
and (max-width: 850px){
body .col4 {
    width: 50% !important;
    float: left !important;

}
body .col4_sp:nth-of-type(2n+1) {
    width: 48.5% !important;
    margin-left: 0.75% !important;
    margin-right: 0 !important;
    float: left !important;
    margin-bottom: 2vw !important;

}
body .col4_sp:nth-of-type(2n) {
    width: 48.5% !important;
    margin-left: 0 !important;
    margin-right: 0.75% !important;
    float: right !important;
    margin-bottom: 2vw !important;

}
}
/*20%フロート（隙間無し）*/
body .col5 {
    width : 20% !important;
    display: block;
    float: left !important;

}
/*20%フロート（隙間有り）*/
body .col5_sp {
    width: 19% !important;
    margin-left: 0.5% !important;
    margin-right: 0.5% !important;
    display: block;
    float: left !important;

}

@media only screen
and (max-width: 850px){
.col5 {
    width: 50% !important;
    float: left !important;

}
.col5_sp:nth-of-type(2n+1) {
    width: 48.5% !important;
    margin-left: 0.75% !important;
    margin-right: 0 !important;
    float: left !important;
    margin-bottom: 2vw !important;

}
.col5_sp:nth-of-type(2n) {
    width: 48.5% !important;
    margin-left: 0 !important;
    margin-right: 0.75% !important;
    float: right !important;
    margin-bottom: 2vw !important;

}
}
/*16.66%フロート（隙間無し）*/
body .col6 {
    width : 16.66666% !important;
    display: block;
    float: left !important;

}
/*16.66%フロート（隙間有り）*/
body .col6_sp {
    width: 15% !important;
    margin-left: 0.83333% !important;
    margin-right: 0.83333% !important;
    display: block;
    float: left !important;

}

@media only screen
and (max-width: 850px){
body .col6 {
    width: 50% !important;
    float: left !important;

}
body .col6_sp:nth-of-type(2n+1) {
    width: 48.5% !important;
    margin-left: 0.75% !important;
    margin-right: 0 !important;
    float: left !important;
    margin-bottom: 2vw !important;

}
body .col6_sp:nth-of-type(2n) {
    width: 48.5% !important;
    margin-left: 0 !important;
    margin-right: 0.75% !important;
    float: right !important;
    margin-bottom: 2vw !important;

}
}
/*重なり順*/
body .z10 {
    z-index: 10 !important;
}
body .z20 {
    z-index: 20 !important;
}
body .z30 {
    z-index: 30 !important;
}
body .z40 {
    z-index: 40 !important;
}
body .z50 {
    z-index: 50 !important;
}
body .z60 {
    z-index: 60 !important;
}
body .z70 {
    z-index: 70 !important;
}
body .z80 {
    z-index: 80 !important;
}
body .z90 {
    z-index: 90 !important;
}
body .z100 {
    z-index: 100 !important;
}
/*背景色*/
body .bg_white {
	background: #ffffff !important;
}
body .bg_ww_grey {
	background: #f0f0f0 !important;
}
body .bg_w_grey {
	background: #cccccc !important;
}
body .bg_grey {
	background: #777777 !important;
}
body .bg_b_grey {
	background: #333333 !important;
}
body .bg_black {
	background: #000000 !important;
}
body .bg_red {
	background: #e72b57 !important;
}
body .bg_blue {
	background: #205f7c;
}
body .bg_navy {
	background: #1d1f65 !important;
}
body .bg_green {
	background: #32a239 !important;
}
body .bg_yellow {
	background: #ffee00 !important;
}
body .bg_beige {
	background: #ecddb4 !important;
}
body .bg_pink {
	background: #ffcccc !important;
}
body .bg_matcha {
	background: #7fae24 !important;
}
body .bg_orange {
	background: #F88040 !important;
}
/*角丸*/
body .box_radius_5 {
    border-radius: 5px !important;        /* CSS3草案 */
    -webkit-border-radius: 5px !important;    /* Safari,Google Chrome用 */
    -moz-border-radius: 5px !important;   /* Firefox用 */
}
body .box_radius_10 {
    border-radius: 10px !important;        /* CSS3草案 */
    -webkit-border-radius: 10px !important;    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px !important;   /* Firefox用 */
}
body .box_radius_15 {
    border-radius: 15px !important;        /* CSS3草案 */
    -webkit-border-radius: 15px !important;    /* Safari,Google Chrome用 */
    -moz-border-radius: 15px !important;   /* Firefox用 */
}
body .box_radius_25 {
    border-radius: 25px !important;        /* CSS3草案 */
    -webkit-border-radius: 25px !important;    /* Safari,Google Chrome用 */
    -moz-border-radius: 25px !important;   /* Firefox用 */
}
body .box_radius_9999 {
    border-radius: 9999px !important;        /* CSS3草案 */
    -webkit-border-radius: 9999px !important;    /* Safari,Google Chrome用 */
    -moz-border-radius: 9999px !important;   /* Firefox用 */
}
/*丸*/
body .cercle_radius {
    border-radius: 50% !important;        /* CSS3草案 */
    -webkit-border-radius: 50% !important;    /* Safari,Google Chrome用 */
    -moz-border-radius: 50% !important;   /* Firefox用 */
}
/*正方形*/
body .square_out {
	padding-top: 100% !important;
	position: relative !important;
}
body .square_in {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
}
/* 背景の透過 */
body .bg_white.bg_alpha_75 {
	background: rgba(255,255,255,0.75) !important;
}
body .bg_white.bg_alpha_50 {
	background: rgba(255,255,255,0.5) !important;
}
body .bg_white.bg_alpha_25 {
	background: rgba(255,255,255,0.25) !important;
}
body .bg_ww_grey.bg_alpha_75 {
	background: rgba(240,240,240,0.75) !important;
}
body .bg_ww_grey.bg_alpha_50 {
	background: rgba(240,240,240,0.5) !important;
}
body .bg_ww_grey.bg_alpha_25 {
	background: rgba(240,240,240,0.25) !important;
}
body .bg_w_grey.bg_alpha_75 {
	background: rgba(204,204,204,0.75) !important;
}
body .bg_w_grey.bg_alpha_50 {
	background: rgba(204,204,204,0.5) !important;
}
body .bg_w_grey.bg_alpha_25 {
	background: rgba(204,204,204,0.25) !important;
}
body .bg_grey.bg_alpha_75 {
	background: rgba(119,119,119,0.75) !important;
}
body .bg_grey.bg_alpha_50 {
	background: rgba(119,119,119,0.5) !important;
}
body .bg_grey.bg_alpha_25 {
	background: rgba(119,119,119,0.25) !important;
}
body .bg_b_grey.bg_alpha_75 {
	background: rgba(51,51,51,0.75) !important;
}
body .bg_b_grey.bg_alpha_50 {
	background: rgba(51,51,51,0.5) !important;
}
body .bg_b_grey.bg_alpha_25 {
	background: rgba(51,51,51,0.25) !important;
}
body .bg_black.bg_alpha_75 {
	background: rgba(0,0,0,0.75) !important;
}
body .bg_black.bg_alpha_50 {
	background: rgba(0,0,0,0.5) !important;
}
body .bg_black.bg_alpha_25 {
	background: rgba(0,0,0,0.25) !important;
}
body .bg_red.bg_alpha_75 {
	background: rgba(234,67,53,0.75) !important;
}
body .bg_red.bg_alpha_50 {
	background: rgba(234,67,53,0.5) !important;
}
body .bg_red.bg_alpha_25 {
	background: rgba(234,67,53,0.25) !important;
}
body .bg_blue.bg_alpha_75 {
	background: rgba(66,133,244,0.75) !important;
}
body .bg_blue.bg_alpha_50 {
	background: rgba(66,133,244,0.5) !important;
}
body .bg_blue.bg_alpha_25 {
	background: rgba(66,133,244,0.25) !important;
}
body .bg_navy.bg_alpha_75 {
	background: rgba(29,31,101,0.75) !important;
}
body .bg_navy.bg_alpha_50 {
	background: rgba(29,31,101,0.5) !important;
}
body .bg_navy.bg_alpha_25 {
	background: rgba(29,31,101,0.25) !important;
}
body .bg_green.bg_alpha_75 {
	background: rgba(50,162,57,0.75) !important;
}
body .bg_green.bg_alpha_50 {
	background: rgba(50,162,57,0.5) !important;
}
body .bg_green.bg_alpha_25 {
	background: rgba(50,162,57,0.25) !important;
}
body .bg_yellow.bg_alpha_75 {
	background: rgba(255,238,0,0.75) !important;
}
body .bg_yellow.bg_alpha_50 {
	background: rgba(255,238,0,0.5) !important;
}
body .bg_yellow.bg_alpha_25 {
	background: rgba(255,238,0,0.25) !important;
}
body .bg_beige.bg_alpha_75 {
	background: rgba(236,221,180,0.75) !important;
}
body .bg_beige.bg_alpha_50 {
	background: rgba(236,221,180,0.5) !important;
}
body .bg_beige.bg_alpha_25 {
	background: rgba(236,221,180,0.25) !important;
}
body .bg_pink.bg_alpha_75 {
	background: rgba(255,204,204,0.75) !important;
}
body .bg_pink.bg_alpha_50 {
	background: rgba(255,204,204,0.5) !important;
}
body .bg_pink.bg_alpha_25 {
	background: rgba(255,204,204,0.25) !important;
}
body .bg_matcha.bg_alpha_75 {
	background: rgba(127,174,36,0.75) !important;
}
body .bg_matcha.bg_alpha_50 {
	background: rgba(127,174,36,0.5) !important;
}
body .bg_matcha.bg_alpha_25 {
	background: rgba(127,174,36,0.25) !important;
}
body .bg_orange.bg_alpha_75 {
	background: rgba(255,170,0,0.75) !important;
}
body .bg_orange.bg_alpha_50 {
	background: rgba(255,170,0,0.5) !important;
}
body .bg_orange.bg_alpha_25 {
	background: rgba(255,170,0,0.25) !important;
}
/*透明度*/
body .alpha_100 {
    filter:alpha(opacity=100) !important;
    -moz-opacity: 1 !important;
    opacity: 1 !important;
}
body .alpha_75 {
    filter:alpha(opacity=75) !important;
    -moz-opacity: 0.75 !important;
    opacity: 0.75 !important;
}
body .alpha_50 {
    filter:alpha(opacity=50) !important;
    -moz-opacity: 0.5 !important;
    opacity: 0.5 !important;
}
body .alpha_25 {
    filter:alpha(opacity=25) !important;
    -moz-opacity: 0.25 !important;
    opacity: 0.25 !important;
}
body .alpha_0 {
    filter:alpha(opacity=0) !important;
    -moz-opacity: 0 !important;
    opacity: 0 !important;
}
/*フォントタイプ*/
.gothic {
	font-family:"ＭＳ Ｐゴシック",sans-serif !important;
}
.arial {
	font-family:"arial",sans-serif !important;
}
.mincho {
	font-family:"Ｐ明朝",serif !important;
}
/*パディング（文字用）*/
body .txt_tpad_05 {
    padding-top: 0.5vw !important;
    display: block;
}
body .txt_tpad_1 {
    padding-top: 1vw !important;
    display: block;
}
body .txt_tpad_2 {
    padding-top: 2vw !important;
    display: block;
}
body .txt_tpad_3 {
    padding-top: 3vw !important;
    display: block;
}
body .txt_tpad_4 {
    padding-top: 4vw !important;
    display: block;
}
body .txt_tpad_5 {
    padding-top: 5vw !important;
    display: block;
}
body .txt_rpad_05 {
    padding-right: 0.5vw !important;
    display: block;
}
body .txt_rpad_1 {
    padding-right: 1vw !important;
    display: block;
}
body .txt_rpad_2 {
    padding-right: 2vw !important;
    display: block;
}
body .txt_rpad_3 {
    padding-right: 3vw !important;
    display: block;
}
body .txt_rpad_4 {
    padding-right: 4vw !important;
    display: block;
}
body .txt_rpad_5 {
    padding-right: 5vw !important;
    display: block;
}
body .txt_bpad_05 {
    padding-bottom: 0.5vw !important;
    display: block;
}
body .txt_bpad_1 {
    padding-bottom: 1vw !important;
    display: block;
}
body .txt_bpad_2 {
    padding-bottom: 2vw !important;
    display: block;
}
body .txt_bpad_3 {
    padding-bottom: 3vw !important;
    display: block;
}
body .txt_bpad_4 {
    padding-bottom: 4vw !important;
    display: block;
}
body .txt_bpad_5 {
    padding-bottom: 5vw !important;
    display: block;
}
body .txt_lpad_05 {
    padding-left: 0.5vw !important;
    display: block;
}
body .txt_lpad_1 {
    padding-left: 1vw !important;
    display: block;
}
body .txt_lpad_2 {
    padding-left: 2vw !important;
    display: block;
}
body .txt_lpad_3 {
    padding-left: 3vw !important;
    display: block;
}
body .txt_lpad_4 {
    padding-left: 4vw !important;
    display: block;
}
body .txt_lpad_5 {
    padding-left: 5vw !important;
    display: block;
}
@media only screen
and (max-width: 1500px){
body .txt_tpad_05 {
    padding-top: 0.6vw !important;
    display: block;
}
body .txt_tpad_1 {
    padding-top: 1.2vw !important;
    display: block;
}
body .txt_tpad_2 {
    padding-top: 2.4vw !important;
    display: block;
}
body .txt_tpad_3 {
    padding-top: 3.6vw !important;
    display: block;
}
body .txt_tpad_4 {
    padding-top: 4.8vw !important;
    display: block;
}
body .txt_tpad_5 {
    padding-top: 6vw !important;
    display: block;
}
body .txt_rpad_05 {
    padding-right: 0.6vw !important;
    display: block;
}
body .txt_rpad_1 {
    padding-right: 1.2vw !important;
    display: block;
}
body .txt_rpad_2 {
    padding-right: 2.4vw !important;
    display: block;
}
body .txt_rpad_3 {
    padding-right: 3.6vw !important;
    display: block;
}
body .txt_rpad_4 {
    padding-right: 4.8vw !important;
    display: block;
}
body .txt_rpad_5 {
    padding-right: 6vw !important;
    display: block;
}
body .txt_bpad_05 {
    padding-bottom: 0.6vw !important;
    display: block;
}
body .txt_bpad_1 {
    padding-bottom: 1.2vw !important;
    display: block;
}
body .txt_bpad_2 {
    padding-bottom: 2.4vw !important;
    display: block;
}
body .txt_bpad_3 {
    padding-bottom: 3.6vw !important;
    display: block;
}
body .txt_bpad_4 {
    padding-bottom: 4.8vw !important;
    display: block;
}
body .txt_bpad_5 {
    padding-bottom: 6vw !important;
    display: block;
}
body .txt_lpad_05 {
    padding-left: 0.6vw !important;
    display: block;
}
body .txt_lpad_1 {
    padding-left: 1.2vw !important;
    display: block;
}
body .txt_lpad_2 {
    padding-left: 2.4vw !important;
    display: block;
}
body .txt_lpad_3 {
    padding-left: 3.6vw !important;
    display: block;
}
body .txt_lpad_4 {
    padding-left: 4.8vw !important;
    display: block;
}
body .txt_lpad_5 {
    padding-left:6vw !important;
    display: block;
}
}
@media only screen
and (max-width: 850px){
body .txt_tpad_05 {
    padding-top: 1vh !important;
    display: block;
}
body .txt_tpad_1 {
    padding-top: 1.5vh !important;
    display: block;
}
body .txt_tpad_2 {
    padding-top: 2.5vh !important;
    display: block;
}
body .txt_tpad_3 {
    padding-top: 3vh !important;
    display: block;
}
body .txt_tpad_4 {
    padding-top: 4vw !important;
    display: block;
}
body .txt_tpad_5 {
    padding-top: 5vw !important;
    display: block;
}
body .txt_rpad_05 {
    padding-right: 1vw !important;
    display: block;
}
body .txt_rpad_1 {
    padding-right: 1.5vw !important;
    display: block;
}
body .txt_rpad_2 {
    padding-right: 2vw !important;
    display: block;
}
body .txt_rpad_3 {
    padding-right: 3vw !important;
    display: block;
}
body .txt_rpad_4 {
    padding-right: 4vw !important;
    display: block;
}
body .txt_rpad_5 {
    padding-right: 5vw !important;
    display: block;
}
body .txt_bpad_05 {
    padding-bottom: 0.4vw !important;
    display: block;
}
body .txt_bpad_1 {
    padding-bottom: 0.8vw !important;
    display: block;
}
body .txt_bpad_2 {
    padding-bottom: 1.6vw !important;
    display: block;
}
body .txt_bpad_3 {
    padding-bottom: 2.4vw !important;
    display: block;
}
body .txt_bpad_4 {
    padding-bottom: 3.2vw !important;
    display: block;
}
body .txt_bpad_5 {
    padding-bottom: 4vw !important;
    display: block;
}
body .txt_lpad_1 {
    padding-left: 0.4vw !important;
    display: block;
}
body .txt_lpad_1 {
    padding-left: 0.8vw !important;
    display: block;
}
body .txt_lpad_2 {
    padding-left: 1.6vw !important;
    display: block;
}
body .txt_lpad_3 {
    padding-left: 2.4vw !important;
    display: block;
}
body .txt_lpad_4 {
    padding-left: 3.2vw !important;
    display: block;
}
body .txt_lpad_5 {
    padding-left: 4vw !important;
    display: block;
}
}
/*文字並び*/
.txt_left {
	text-align: left !important;
}
.txt_center {
	text-align: center !important;
}
.txt_right {
	text-align: right !important;
}
/*行間サイズ*/
body .line_h_100 {
	line-height: 1 !important;
}
body .line_h_150 {
	line-height: 1.5 !important;
}
body .line_h_200 {
	line-height: 2 !important;
}
body .line_h_250 {
	line-height: 2.5 !important;
}
body .line_h_300 {
	line-height: 4 !important;
}
body .line_h_350 {
	line-height: 4.5 !important;
}
body .line_h_400 {
	line-height: 5 !important;
}
body .line_h_450 {
	line-height: 5.5 !important;
}
body .line_h_500 {
	line-height: 6 !important;
}
/*文字サイズ*/
.font_50 {
  font-size: 0.8rem;
}
.font_60 {
  font-size: 0.85rem;
}
.font_65 {
  font-size: 0.9rem;
}
.font_75 {
  font-size: 1rem;
}
.font_100 {
  font-size: 1.20rem;
}
.font_125 {
  font-size: 1.5rem;
}
.font_150 {
  font-size: 1.6rem;
}
.font_200 {
  font-size: 2.8rem;
}
.font_300 {
  font-size: 3.75rem;
}
.font_400 {
  font-size: 4.5rem;
}
.font_800 {
  font-size: 10rem;
}
.font_1600 {
  font-size: 20rem;
}
@media only screen and (max-width: 1500px) {
	.font_50 {
	  font-size: 0.8rem;
	}
	.font_60 {
	  font-size: 0.9rem;
	}
	.font_65 {
    font-size: 1rem;
}
	.font_75 {
	  font-size: 1.1rem;
	}
	.font_100 {
	  font-size: 1.2rem;
	}
	.font_125 {
	  font-size: 1.8rem;
	}
	.font_150 {
	    font-size: 2rem;
	}
	.font_200 {
	  font-size: 2.8rem;
	}
	.font_300 {
	  font-size: 3.75rem;
	}
	.font_400 {
	  font-size: 3.8rem;
	}
	.font_800 {
	  font-size: 10rem;
	}
	.font_1600 {
	  font-size: 20rem;
	}



}
@media only screen
and (max-width: 850px){
  .font_50 {
    font-size: 0.6rem !important;
  }
  .font_60 {
    font-size: 0.7rem !important;
  }
  .font_65 {
    font-size: 0.8rem !important;
  }
  .font_75 {
    font-size: 0.9rem !important;
  }
  .font_100 {
    font-size: 1.2rem !important;
  }
  .font_125 {
    font-size: 1.3rem !important;
  }
  .font_150 {
    font-size: 1.7rem !important;
  }
  .font_200 {
    font-size: 2rem !important;
  }
  .font_300 {
    font-size: 3rem !important;
  }
  .font_400 {
    font-size: 3.5rem !important;
  }
  .font_800 {
    font-size: 4rem !important;
  }
  .font_1600 {
    font-size: 4.5rem !important;
  }
}
/*文字色*/
body .white {
	color: #ffffff !important;
}
body .w_grey {
	color: #cccccc !important;
}
body .grey {
	color: #777777 !important;
}
body .b_grey {
	color: #333333 !important;
}
body .black {
	color: #000000 !important;
}
body .red {
	color: #ea4335 !important;
}
body .blue {
	color: #4285f4 !important;
}
body .navy {
	color: #1d1f65 !important;
}
body .green {
	color: #32a239 !important;
}
body .yellow {
	color: #F88040 !important;
}
body .beige {
	color: #ecddb4 !important;
}
body .pink {
	color: #ffaaaa !important;
}
body .matcha {
	color: #7fae24 !important;
}
body .orange {
	color: #F88040 !important;
}
body .bg_white.white.reverse:hover {
	background: #ffffff !important;
	color: #ffffff !important;
}
body .bg_white.ww_grey.reverse:hover {
	background: #eeeeee !important;
	color: #ffffff !important;
}
body .bg_white.w_grey.reverse:hover  {
	background: #cccccc !important;
	color: #ffffff !important;
}
body .bg_white.grey.reverse:hover {
	background: #777777 !important;
	color: #ffffff !important;
}
body .bg_white.b_grey.reverse:hover {
	background: #333333 !important;
	color: #ffffff !important;
}
body .bg_white.black.reverse:hover {
	background: #000000 !important;
	color: #ffffff !important;
}
body .bg_white.red.reverse:hover {
	background: #ea4335 !important;
	color: #ffffff !important;
}
body .bg_white.blue.reverse:hover  {
	background: #4285f4 !important;
	color: #ffffff !important;
}
body .bg_white.navy.reverse:hover {
	background: #1d1f65 !important;
	color: #ffffff !important;
}
body .bg_white.green.reverse:hover {
	background: #32a239 !important;
	color: #ffffff !important;
}
body .bg_white.yellow.reverse:hover {
	background: #F88040 !important;
	color: #ffffff !important;
}
body .bg_white.beige.reverse:hover {
	background: #ecddb4 !important;
	color: #ffffff !important;
}
body .bg_white.pink.reverse:hover {
	background: #ffaaaa !important;
	color: #ffffff !important;
}
body .bg_white.matcha.reverse:hover {
	background: #7fae24 !important;
	color: #ffffff !important;
}
body .bg_white.orange.reverse:hover {
	background: #F88040 !important;
	color: #ffffff !important;
}
body .bg_white.white.reverse:hover {
	background: #ffffff !important;
	color: #ffffff !important;
}
body .bg_ww_grey.white.reverse:hover {
	background: #ffffff !important;
	color: #eeeeee !important;
}
body .bg_w_grey.white.reverse:hover {
	background: #ffffff !important;
	color: #cccccc !important;
}
body .bg_grey.white.reverse:hover {
	background: #ffffff !important;
	color: #777777 !important;
}
body .bg_b_grey.white.reverse:hover {
	background: #ffffff !important;
	color: #333333 !important;
}
body .bg_black.white.reverse:hover {
	background: #ffffff !important;
	color: #000000 !important;
}
body .bg_red.white.reverse:hover {
	background: #ffffff !important;
	color: #ea4335 !important;
}
body .bg_blue.white.reverse:hover {
	background: #ffffff !important;
	color: #4285f4 !important;
}
body .bg_navy.white.reverse:hover {
	background: #ffffff !important;
	color: #1d1f65 !important;
}
body .bg_green.white.reverse:hover {
	background: #ffffff !important;
	color: #32a239 !important;
}
body .bg_yellow.white.reverse:hover {
	background: #ffffff !important;
	color: #F88040 !important;
}
body .bg_beige.white.reverse:hover {
	background: #ffffff !important;
	color: #ecddb4 !important;
}
body .bg_pink.white.reverse:hover {
	background: #ffffff !important;
	color: #ffaaaa !important;
}
body .bg_matcha.white.reverse:hover {
	background: #ffffff !important;
	color: #7fae24 !important;
}
body .bg_orange.white.reverse:hover {
	background: #ffffff !important;
	color: #F88040 !important;
}
/*太字*/
body .bold {
	font-weight: bold !important;
}
/*下線*/
body .u_line_white {
	border-bottom: solid 1px #ffffff !important;
}
body .u_line_w_grey {
	border-bottom: solid 1px #cccccc !important;
}
body .u_line_grey {
	border-bottom: solid 1px #777777 !important;
}
body .u_line_b_grey {
	border-bottom: solid 1px #333333 !important;
}
body .u_line_black {
	border-bottom: solid 1px #000000 !important;
}
body .u_line_red {
	border-bottom: solid 1px #ea4335 !important;
}
body .u_line_blue {
	border-bottom: solid 1px #4285f4 !important;
}
body .u_line_navy {
	border-bottom: solid 1px #1d1f65 !important;
}
body .u_line_green {
	border-bottom: solid 1px #32a239 !important;
}
body .u_line_yellow {
	border-bottom: solid 1px #F88040 !important;
}
body .u_line_beige {
	border-bottom: solid 1px #ecddb4 !important;
}
body .u_line_pink {
	border-bottom: solid 1px #ffaaaa !important;
}
body .u_line_matcha {
	border-bottom: solid 1px #7fae24 !important;
}
body .u_line_orange {
	border-bottom: solid 1px #F88040 !important;
}
/*BOX*/
body .box_t_white {
	border: thin solid #ffffff !important;
}
body .box_t_ww_grey {
	border: thin solid #eeeeee !important;
}
body .box_t_w_grey {
	border: thin solid #cccccc !important;
}
body .box_t_grey {
	border: thin solid #777777 !important;
}
body .box_t_b_grey {
	border: thin solid #333333 !important;
}
body .box_t_black {
	border: thin solid #000000 !important;
}
body .box_t_red {
	border: thin solid #ea4335 !important;
}
body .box_t_blue {
	border: thin solid #4285f4 !important;
}
body .box_t_navy {
	border: thin solid #1d1f65 !important;
}
body .box_t_green {
	border: thin solid #32a239 !important;
}
body .box_t_yellow {
	border: thin solid #F88040 !important;
}
body .box_t_beige {
	border: thin solid #ecddb4 !important;
}
body .box_t_pink {
	border: thin solid #ffaaaa !important;
}
body .box_t_matcha {
	border: thin solid #7fae24 !important;
}
body .box_t_orange {
	border: thin solid #F88040 !important;
}
body .box_m_white {
	border: medium solid #ffffff !important;
}
body .box_m_ww_grey {
	border: medium solid #eeeeee !important;
}
body .box_m_w_grey {
	border: medium solid #cccccc !important;
}
body .box_m_grey {
	border: medium solid #777777 !important;
}
body .box_m_b_grey {
	border: medium solid #333333 !important;
}
body .box_m_black {
	border: medium solid #000000 !important;
}
body .box_m_red {
	border: medium solid #ea4335 !important;
}
body .box_m_blue {
	border: medium solid #4285f4 !important;
}
body .box_m_navy {
	border: medium solid #1d1f65 !important;
}
body .box_m_green {
	border: medium solid #32a239 !important;
}
body .box_m_yellow {
	border: medium solid #F88040 !important;
}
body .box_m_beige {
	border: medium solid #ecddb4 !important;
}
body .box_m_pink {
	border: medium solid #ffaaaa !important;
}
body .box_m_matcha {
	border: medium solid #7fae24 !important;
}
body .box_m_orange {
	border: medium solid #F88040 !important;
}
body .bg_white.box_t_white.reverse:hover, body .bg_white.box_m_white.reverse:hover {
	background: #ffffff !important;
	color: #ffffff !important;
}
body .bg_white.box_t_ww_grey.reverse:hover, body .bg_white.box_m_ww_grey.reverse:hover {
	background: #eeeeee !important;
	color: #ffffff !important;
}
body .bg_white.box_t_w_grey.reverse:hover, body .bg_white.box_m_w_grey.reverse:hover  {
	background: #cccccc !important;
	color: #ffffff !important;
}
body .bg_white.box_t_grey.reverse:hover, body .bg_white.box_m_grey.reverse:hover {
	background: #777777 !important;
	color: #ffffff !important;
}
body .bg_white.box_t_b_grey.reverse:hover, body .bg_white.box_m_b_grey.reverse:hover {
	background: #333333 !important;
	color: #ffffff !important;
}
body .bg_white.box_t_black.reverse:hover, body .bg_white.box_m_black.reverse:hover {
	background: #000000 !important;
	color: #ffffff !important;
}
body .bg_white.box_t_red.reverse:hover, body .bg_white.box_m_red.reverse:hover {
	background: #ea4335 !important;
	color: #ffffff !important;
}
body .bg_white.box_t_blue.reverse:hover, body .bg_white.box_m_blue.reverse:hover  {
	background: #4285f4 !important;
	color: #ffffff !important;
}
body .bg_white.box_t_navy.reverse:hover, body .bg_white.box_m_navy.reverse:hover {
	background: #1d1f65 !important;
	color: #ffffff !important;
}
body .bg_white.box_t_green.reverse:hover, body .bg_white.box_m_green.reverse:hover {
	background: #32a239 !important;
	color: #ffffff !important;
}
body .bg_white.box_t_yellow.reverse:hover, body .bg_white.box_m_yellow.reverse:hover {
	background: #F88040 !important;
	color: #ffffff !important;
}
body .bg_white.box_t_beige.reverse:hover, body .bg_white.box_m_beige.reverse:hover {
	background: #ecddb4 !important;
	color: #ffffff !important;
}
body .bg_white.box_t_pink.reverse:hover, body .bg_white.box_m_pink.reverse:hover {
	background: #ffaaaa !important;
	color: #ffffff !important;
}
body .bg_white.box_t_matcha.reverse:hover, body .bg_white.box_m_matcha.reverse:hover {
	background: #7fae24 !important;
	color: #ffffff !important;
}
body .bg_white.box_t_orange.reverse:hover, body .bg_white.box_m_orange.reverse:hover {
	background: #F88040 !important;
	color: #ffffff !important;
}
body .bg_white.box_t_white.reverse:hover {
	background: #ffffff !important;
	color: #ffffff !important;
	border: thin solid #ffffff !important;
}
body .bg_white.box_m_white.reverse:hover {
	background: #ffffff !important;
	color: #ffffff !important;
	border: medium solid #ffffff !important;
}
body .bg_ww_grey.box_t_white.reverse:hover {
	background: #ffffff !important;
	color: #eeeeee !important;
	border: thin solid #eeeeee !important;
}
body .bg_ww_grey.box_m_white.reverse:hover {
	background: #ffffff !important;
	color: #eeeeee !important;
	border: medium solid #eeeeee !important;
}
body .bg_w_grey.box_t_white.reverse:hover {
	background: #ffffff !important;
	color: #cccccc !important;
	border: thin solid #cccccc !important;
}
body .bg_w_grey.box_m_white.reverse:hover {
	background: #ffffff !important;
	color: #cccccc !important;
	border: medium solid #cccccc !important;
}
body .bg_grey.box_t_white.reverse:hover {
	background: #ffffff !important;
	color: #777777 !important;
	border: thin solid #777777 !important;
}
body .bg_grey.box_m_white.reverse:hover {
	background: #ffffff !important;
	color: #777777 !important;
	border: medium solid #777777 !important;
}
body .bg_b_grey.box_t_white.reverse:hover {
	background: #ffffff !important;
	color: #333333 !important;
	border: thin solid #333333 !important;
}
body .bg_b_grey.box_m_white.reverse:hover {
	background: #ffffff !important;
	color: #333333 !important;
	border: medium solid #333333 !important;
}
body .bg_black.box_t_white.reverse:hover {
	background: #ffffff !important;
	color: #000000 !important;
	border: thin solid #000000 !important;
}
body .bg_black.box_m_white.reverse:hover {
	background: #ffffff !important;
	color: #000000 !important;
	border: medium solid #000000 !important;
}
body .bg_red.box_t_white.reverse:hover {
	background: #ffffff !important;
	color: #ea4335 !important;
	border: thin solid #ea4335 !important;
}
body .bg_red.box_m_white.reverse:hover {
	background: #ffffff !important;
	color: #ea4335 !important;
	border: medium solid #ea4335 !important;
}
body .bg_blue.box_t_white.reverse:hover {
	background: #ffffff !important;
	color: #4285f4 !important;
	border: thin solid #4285f4 !important;
}
body .bg_blue.box_m_white.reverse:hover {
	background: #ffffff !important;
	color: #4285f4 !important;
	border: medium solid #4285f4 !important;
}
body .bg_navy.box_t_white.reverse:hover {
	background: #ffffff !important;
	color: #1d1f65 !important;
	border: thin solid #1d1f65 !important;
}
body .bg_navy.box_m_white.reverse:hover {
	background: #ffffff !important;
	color: #1d1f65 !important;
	border: medium solid #1d1f65 !important;
}
body .bg_green.box_t_white.reverse:hover {
	background: #ffffff !important;
	color: #32a239 !important;
	border: thin solid #32a239 !important;
}
body .bg_green.box_m_white.reverse:hover {
	background: #ffffff !important;
	color: #32a239 !important;
	border: medium solid #32a239 !important;
}
body .bg_yellow.box_t_white.reverse:hover {
	background: #ffffff !important;
	color: #F88040 !important;
	border: thin solid #F88040 !important;
}
body .bg_yellow.box_m_white.reverse:hover {
	background: #ffffff !important;
	color: #F88040 !important;
	border: medium solid #F88040 !important;
}
body .bg_beige.box_t_white.reverse:hover {
	background: #ffffff !important;
	color: #ecddb4 !important;
	border: thin solid #ecddb4 !important;
}
body .bg_beige.box_m_white.reverse:hover {
	background: #ffffff !important;
	color: #ecddb4 !important;
	border: medium solid #ecddb4 !important;
}
body .bg_pink.box_t_white.reverse:hover {
	background: #ffffff !important;
	color: #ffaaaa !important;
	border: thin solid #ffaaaa !important;
}
body .bg_pink.box_m_white.reverse:hover {
	background: #ffffff !important;
	color: #ffaaaa !important;
	border: medium solid #ffaaaa !important;
}
body .bg_matcha.box_t_white.reverse:hover {
	background: #ffffff !important;
	color: #7fae24 !important;
	border: thin solid #7fae24 !important;
}
body .bg_matcha.box_m_white.reverse:hover {
	background: #ffffff !important;
	color: #7fae24 !important;
	border: medium solid #7fae24 !important;
}
body .bg_orange.box_t_white.reverse:hover {
	background: #ffffff !important;
	color: #F88040 !important;
	border: thin solid #F88040 !important;
}
body .bg_orange.box_m_white.reverse:hover {
	background: #ffffff !important;
	color: #F88040 !important;
	border: medium solid #F88040 !important;
}
/*ヘッダー／フッター／サイドバー固定*/
body .fixed_top {
    width: 100% !important;
    margin: 0 auto;
    z-index: 95 !important;
    position :fixed !important;
    display: block;
    top: 0 !important;
    left: 0 !important;
}
body .fixed_bottom {
    width: 100% !important;
    margin: 0 auto;
    z-index: 95 !important;
    position :fixed !important;
    display: block;
    bottom: 0 !important;
    left: 0 !important;
}
body .fixed_left {
    z-index: 95 !important;
    position :fixed !important;
    display: block;
    top: 0 !important;
    left: 0 !important;
}
body .fixed_right {
    z-index: 95 !important;
    position :fixed !important;
    display: block;
    top: 0 !important;
    right: 0 !important;
}
/*立体処理*/
.shadow {
    box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.25);
}
/*へこみ文字*/
.embossu {
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.65);
}
/*背景グラデーション*/
.bg_grad.bg_white {
  background: -moz-linear-gradient(top, #fff, #eee) !important;
  background: -webkit-linear-gradient(top, #fff, #eee) !important;
  background: linear-gradient(to bottom, #fff, #eee) !important;
}
.bg_grad.bg_ww_grey {
  background: -moz-linear-gradient(top, #eee, #ccc) !important;
  background: -webkit-linear-gradient(top, #eee, #ccc) !important;
  background: linear-gradient(to bottom, #eee, #ccc) !important;
}
.bg_grad.bg_w_grey {
  background: -moz-linear-gradient(top, #ddd, #999) !important;
  background: -webkit-linear-gradient(top, #ddd, #999) !important;
  background: linear-gradient(to bottom, #ddd, #999) !important;
}
.bg_grad.bg_grey {
  background: -moz-linear-gradient(top, #777, #555) !important;
  background: -webkit-linear-gradient(top, #777, #555) !important;
  background: linear-gradient(to bottom, #777, #555) !important;
}
.bg_grad.bg_b_grey  {
  background: -moz-linear-gradient(top, #444, #222) !important;
  background: -webkit-linear-gradient(top, #444, #222) !important;
  background: linear-gradient(to bottom, #444, #222) !important;
}
.bg_grad.bg_black {
  background: -moz-linear-gradient(top, #222, #000) !important;
  background: -webkit-linear-gradient(top, #222, #000) !important;
  background: linear-gradient(to bottom, #222, #000) !important;
}
.bg_grad.bg_red {
  background: -moz-linear-gradient(top, #f54, #d32) !important;
  background: -webkit-linear-gradient(top, #f54, #d32) !important;
  background: linear-gradient(to bottom, #f54, #d32) !important;
}
.bg_grad.bg_blue {
  background: -moz-linear-gradient(top, #59f, #16c) !important;
  background: -webkit-linear-gradient(top, #59f, #16c) !important;
  background: linear-gradient(to bottom, #59f, #16c) !important;
}
.bg_grad.bg_navy {
  background: -moz-linear-gradient(top, #338, #002) !important;
  background: -webkit-linear-gradient(top, #338, #002) !important;
  background: linear-gradient(to bottom, #338, #002) !important;
}
.bg_grad.bg_green {
  background: -moz-linear-gradient(top, #393, #171) !important;
  background: -webkit-linear-gradient(top, #393, #171) !important;
  background: linear-gradient(to bottom, #393, #171) !important;
}
.bg_grad.bg_yellow {
  background: -moz-linear-gradient(top, #ff3, #ed1) !important;
  background: -webkit-linear-gradient(top, #ff3, #ed1) !important;
  background: linear-gradient(to bottom, #ff3, #ed1) !important;
}
.bg_grad.bg_beige {
  background: -moz-linear-gradient(top, #fec, #dca) !important;
  background: -webkit-linear-gradient(top, #fec, #dca) !important;
  background: linear-gradient(to bottom, #fec, #dca) !important;
}
.bg_grad.bg_pink {
  background: -moz-linear-gradient(top, #fdd, #ebb) !important;
  background: -webkit-linear-gradient(top, #fdd, #ebb) !important;
  background: linear-gradient(to bottom, #fdd, #ebb) !important;
}
.bg_grad.bg_matcha {
  background: -moz-linear-gradient(top, #8b2, #690) !important;
  background: -webkit-linear-gradient(top, #8b2, #690) !important;
  background: linear-gradient(to bottom, #8b2, #690) !important;
}
.bg_grad.bg_orange {
  background: -moz-linear-gradient(top, #fb0, #e90) !important;
  background: -webkit-linear-gradient(top, #fb0, #e90) !important;
  background: linear-gradient(to bottom, #fb0, #e90) !important;
}
/*四角ボタン*/
.square_btn{
    display: block;
    width: 100%;
    padding: 0 !important;
    text-decoration: none;
    text-align:center;
    border: none;
    cursor: pointer;
    outline: 0;
}
.square_btn.bg_white {
    box-shadow: 0px 2px 0px 0px #ccc;
}
.square_btn.bg_ww_grey {
    box-shadow: 0px 2px 0px 0px #999;
}
.square_btn.bg_w_grey {
    box-shadow: 0px 2px 0px 0px #777;
}
.square_btn.bg_grey {
    box-shadow: 0px 2px 0px 0px #333;
}
.square_btn.bg_b_grey {
    box-shadow: 0px 2px 0px 0px #000;
}
.square_btn.bg_black {
    box-shadow: 0px 2px 0px 0px #333;
}
.square_btn.bg_red {
    box-shadow: 0px 2px 0px 0px #b00;
}
.square_btn.bg_blue {
    box-shadow: 0px 2px 0px 0px #05b;
}
.square_btn.bg_navy {
    box-shadow: 0px 2px 0px 0px #001;
}
.square_btn.bg_green {
    box-shadow: 0px 2px 0px 0px #060;
}
.square_btn.bg_yellow {
    box-shadow: 0px 2px 0px 0px #dc0;
}
.square_btn.bg_beige {
    box-shadow: 0px 2px 0px 0px #cb9;
}
.square_btn.bg_pink {
    box-shadow: 0px 2px 0px 0px #daa;
}
.square_btn.bg_matcha {
    box-shadow: 0px 2px 0px 0px #580;
}
.square_btn.bg_orange {
    box-shadow: 0px 2px 0px 0px #d80;
}
.square_btn:active {
    box-shadow: none !important;
    transform: translateY(2px) !important;
}
/*ホバーで透明度変化リンク*/
a.alpha75_btn:hover {
    filter:alpha(opacity=75) !important;
    -moz-opacity: 0.75 !important;
    opacity: 0.75 !important;
}
a.alpha50_btn:hover {
    filter:alpha(opacity=50) !important;
    -moz-opacity: 0.50 !important;
    opacity: 0.5 !important;
}
a.alpha75_btn div:hover {
    filter:alpha(opacity=75) !important;
    -moz-opacity: 0.75 !important;
    opacity: 0.75 !important;
}
a.alpha50_btn div:hover {
    filter:alpha(opacity=50) !important;
    -moz-opacity: 0.5 !important;
    opacity: 0.5 !important;
}
a.alpha75_btn img:hover {
    filter:alpha(opacity=75) !important;
    -moz-opacity: 0.75 !important;
    opacity: 0.75 !important;
}
a.alpha50_btn img:hover {
    filter:alpha(opacity=50) !important;
    -moz-opacity: 0.5 !important;
    opacity: 0.5 !important;
}
/*水平線*/
body hr.hr_1{
	border-top: 1px solid;
}
body hr.hr_2 {
	border-top: 3px double;
}
body hr.hr_3 {
	border-top: 1px dashed;
}
body hr.hr_4 {
	border-top: 1px dotted;
}
body hr.hr_5 {
	border-top: 2px dashed;
}
body hr.hr_6 {
	border-top: 2px dotted;
}
body hr.white {
	border-color: #ffffff !important;
}
body hr.w_grey  {
	border-color: #cccccc !important;
}
body hr.grey {
	border-color: #777777 !important;
}
body hr.b_grey {
	border-color: #333333 !important;
}
body hr.black {
	border-color: #000000 !important;
}
body hr.red {
	border-color: #ea4335 !important;
}
body hr.blue  {
	border-color: #4285f4 !important;
}
body hr.navy {
	border-color: #1d1f65 !important;
}
body hr.green {
	border-color: #32a239 !important;
}
body hr.yellow {
	border-color: #F88040 !important;
}
body hr.beige  {
	border-color: #ecddb4 !important;
}
body hr.pink {
	border-color: #ffaaaa !important;
}
body hr.matcha {
	border-color: #7fae24 !important;
}
body hr.orange {
	border-color: #F88040 !important;
}
body hr {
	display: block;
}
/*右ライン*/
body .r_line_1{
	border-right: 1px solid;
}
body .r_line_2 {
	border-right: 3px double;
}
body .r_line_3 {
	border-right: 1px dashed;
}
body .r_line_4 {
	border-right: 1px dotted;
}
body .r_line_5 {
	border-right: 2px dashed;
}
body .r_line_6 {
	border-right: 2px dotted;
}
body .r_line_1.white, body .r_line_2.white, body .r_line_3.white, body .r_line_4.white, body .r_line_5.white, body .r_line_6.white {
	border-color: #ffffff !important;
}
body .r_line_1.w_grey, body .r_line_2.w_grey, body .r_line_3.w_grey, body .r_line_4.w_grey, body .r_line_5.w_grey, body .r_line_6.w_grey  {
	border-color: #cccccc !important;
}
body .r_line_1.grey, body .r_line_2.grey, body .r_line_3.grey, body .r_line_4.grey, body .r_line_5.grey, body .r_line_6.grey {
	border-color: #777777 !important;
}
body .r_line_1.b_grey, body .r_line_2.b_grey, body .r_line_3.b_grey, body .r_line_4.b_grey, body .r_line_5.b_grey, body .r_line_6.b_grey {
	border-color: #333333 !important;
}
body .r_line_1.black, body .r_line_2.black, body .r_line_3.black, body .r_line_4.black, body .r_line_5.black, body .r_line_6.black {
	border-color: #000000 !important;
}
body .r_line_1.red, body .r_line_2.red, body .r_line_3.red, body .r_line_4.red, body .r_line_5.red, body .r_line_6.red {
	border-color: #ea4335 !important;
}
body .r_line_1.blue, body .r_line_2.blue, body .r_line_3.blue, body .r_line_4.blue, body .r_line_5.blue, body .r_line_6.blue  {
	border-color: #4285f4 !important;
}
body .r_line_1.navy, body .r_line_2.navy, body .r_line_3.navy, body .r_line_4.navy, body .r_line_5.navy, body .r_line_6.navy {
	border-color: #1d1f65 !important;
}
body .r_line_1.green, body .r_line_2.green, body .r_line_3.green, body .r_line_4.green, body .r_line_5.green, body .r_line_6.green {
	border-color: #32a239 !important;
}
body .r_line_1.yellow, body .r_line_2.yellow, body .r_line_3.yellow, body .r_line_4.yellow, body .r_line_5.yellow, body .r_line_6.yellow {
	border-color: #F88040 !important;
}
body .r_line_1.beige, body .r_line_2.beige, body .r_line_3.beige, body .r_line_4.beige, body .r_line_5.beige, body .r_line_6.beige  {
	border-color: #ecddb4 !important;
}
body .r_line_1.pink, body .r_line_2.pink, body .r_line_3.pink, body .r_line_4.pink, body .r_line_5.pink, body .r_line_6.pink {
	border-color: #ffaaaa !important;
}
body .r_line_1.matcha, body .r_line_2.matcha, body .r_line_3.matcha, body .r_line_4.matcha, body .r_line_5.matcha, body .r_line_6.matcha {
	border-color: #7fae24 !important;
}
body .r_line_1.orange, body .r_line_2.orange, body .r_line_3.orange, body .r_line_4.orange, body .r_line_5.orange, body .r_line_6.orange {
	border-color: #F88040 !important;
}
/*flex_box*/
body .flex, body .flex_1, body .flex_2 {
 	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-around;
	list-style-type: none;
}
body .flex_i, body .flex_i1, body .flex_i2  {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-around;
	list-style-type: none;
}
body .flex_col {
	flex-direction: column !important;
}
body .flex_center {
	align-items: center;
}

@media only screen
and (max-width: 850px){
body .flex_1 .f_sub, .flex_i1 .f_sub {
	width: 95% !important;
    margin-bottom: 2vw;
}
body .flex_2 .f_sub:nth-of-type(2n+1), body .flex_i2 .f_sub:nth-of-type(2n+1) {
    width: 48.5% !important;
    margin-left: 0.75% !important;
    margin-bottom: 2vw;
}
body .flex_2 .f_sub:nth-of-type(2n), body .flex_i2 .f_sub:nth-of-type(2n) {
    width: 48.5% !important;
    margin-left: 1.5% !important;
    margin-bottom: 2vw;
}
body .flex_reverse{
   flex-direction:column-reverse !important;
}
}
/*slick setting*/
.slider img{
	height: auto;
	width: 100%;
}
.slider {
	box-sizing: border-box;
    opacity: 0;
    transition: 3s;
}
.slick-initialized{
    opacity: 1
}
/* モーダル*/
body .modal_main, body .modal_click1, body .modal_click2, body .modal_click3, body .modal_click4, body .modal_click5, body .modal_click6, body .modal_click7, body .modal_click8, body .modal_click9, body .modal_click10 {
	display: none;
	margin: 0;
	padding: 0;
	position:fixed;
	z-index: 9999;
}
body .modal_bg {
	width:100%;
	height:150%;
	background-color: rgba(0,0,0,0.75);
	position:fixed;
	top:0;
	left:0;
	z-index: 9998;
}
body .modal_open1, body .modal_open2, body .modal_open3, body .modal_open4, body .modal_open5, body .modal_open6, body .modal_open7, body .modal_open8, body .modal_open9, body .modal_open10 {
	cursor: pointer;
}
