@charset "utf-8";
/* このスタイルシートについて

Utilityレイヤーはいわゆる汎用クラスのことで、ほとんどの場合で単一のスタイルを持っています。
確実にスタイルを適応させるために!importantを指定します。Sass側ではレスポンシブにも対応できるように、@eachを使ったMixinを使っています。


/* メディアクエリ
------------------------------------------------------------ */


html {
    font-family: "Noto Sans JP", sans-serif;
    text-rendering: optimizeLegibility;
    color: #123456;
    font-size: 1em;
    font-weight: normal;
    line-height: 2.2;
    word-wrap: break-word;
    letter-spacing: 0.05em;
}

body {
    margin-bottom: 0px;
		font-family: "Noto Sans JP", sans-serif;
}

h1, h2, h3, h4, h5, h6, p, pre, dt, dd, li {
    line-height: 1.2;
}


form input[type*="submit"]:hover {
    opacity: 0.7;
}

#main {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }



a img {
    border: none;
}

a {
    color: #123456;
   
}
a, a img {
    cursor: pointer;
    -webkit-transition: all ease-out 0.2s;
    -moz-transition: all ease-out 0.2s;
    -ms-transition: all ease-out 0.2s;
    transition: all ease-out 0.2s;
}
a:focus, a:active, a:hover {
    text-decoration: none;
}

@media (max-width: 767.9px) {
	.pc {
		display: none!important;
	}
}

@media (min-width: 768px) {
	.sp {
		display: none!important;
	}
}





/* フォントサイズ
---------------------------------*/
.u-txt-01 {
	font-size: 0.1em !important;
}
.u-txt-02 {
	font-size: 0.2em !important;
}
.u-txt-03 {
	font-size: 0.3em !important;
}
.u-txt-04 {
	font-size: 0.4em !important;
}
.u-txt-05 {
	font-size: 0.5em !important;
}
.u-txt-06 {
	font-size: 0.6em !important;
}
.u-txt-07 {
	font-size: 0.7em !important;
}
.u-txt-08 {
	font-size: 0.8em !important;
}
.u-txt-09 {
	font-size: 0.9em !important;
}
.u-txt-10 {
	font-size: 1.0em !important;
}
.u-txt-11 {
	font-size: 1.1em !important;
}
.u-txt-12 {
	font-size: 1.2em !important;
}
.u-txt-13 {
	font-size: 1.3em !important;
}
.u-txt-14 {
	font-size: 1.4em !important;
}
.u-txt-15 {
	font-size: 1.5em !important;
}
.u-txt-16 {
	font-size: 1.6em !important;
}
.u-txt-17 {
	font-size: 1.7em !important;
}
.u-txt-18 {
	font-size: 1.8em !important;
}
.u-txt-19 {
	font-size: 1.9em !important;
}
.u-txt-20 {
	font-size: 2em !important;
}
.u-txt-21 {
	font-size: 2.1em !important;
}
.u-txt-22 {
	font-size: 2.2em !important;
}
.u-txt-23 {
	font-size: 2.3em !important;
}
.u-txt-24 {
	font-size: 2.4em !important;
}
.u-txt-25 {
	font-size: 2.5em !important;
}
.u-txt-26 {
	font-size: 2.6em !important;
}
.u-txt-27 {
	font-size: 2.7em !important;
}
.u-txt-28 {
	font-size: 2.8em !important;
}
.u-txt-29 {
	font-size: 2.9em !important;
}
.u-txt-30 {
	font-size: 3em !important;
}
.u-txt-40 {
	font-size: 4em !important;
}
.u-txt-50 {
	font-size: 5em !important;
}
.u-txt-60 {
	font-size: 6em !important;
}
.u-txt-70 {
	font-size: 7em !important;
}
.u-txt-80 {
	font-size: 8em !important;
}
.u-txt-90 {
	font-size: 9em !important;
}
.u-txt-100 {
	font-size: 10em !important;
}

.u-txt-01vw {
	font-size: 1vw;
}
.u-txt-02vw {
	font-size: 2vw;
}
.u-txt-03vw {
	font-size: 3vw;
}
.u-txt-04vw {
	font-size: 4vw;
}
.u-txt-05vw {
	font-size: 5vw;
}

.u-txt-06vw {
	font-size: 6vw;
}
.u-txt-07vw {
	font-size: 7vw;
}
.u-txt-08vw {
	font-size: 8vw;
}
.u-txt-09vw {
	font-size: 9vw;
}
.u-txt-10vw {
	font-size: 10vw;
}

/* 行間
---------------------------------*/

.u-txt-h-01 {
	line-height: 0.1em !important;
}
.u-txt-h-02 {
	line-height: 0.2em !important;
}
.u-txt-h-03 {
	line-height: 0.3em !important;
}
.u-txt-h-04 {
	line-height: 0.4em !important;
}
.u-txt-h-05 {
	line-height: 0.5em !important;
}
.u-txt-h-06 {
	line-height: 0.6em !important;
}
.u-txt-h-07 {
	line-height: 0.7em !important;
}
.u-txt-h-08 {
	line-height: 0.8em !important;
}
.u-txt-h-09 {
	line-height: 0.9em !important;
}
.u-txt-h-10 {
	line-height: 1em !important;
}
.u-txt-h-11 {
	line-height: 1.1em !important;
}
.u-txt-h-12 {
	line-height: 1.2em !important;
}
.u-txt-h-13 {
	line-height: 1.3em !important;
}
.u-txt-h-14 {
	line-height: 1.4em !important;
}
.u-txt-h-15 {
	line-height: 1.5em !important;
}
.u-txt-h-16 {
	line-height: 1.6em !important;
}
.u-txt-h-17 {
	line-height: 1.7em !important;
}
.u-txt-h-18 {
	line-height: 1.8em !important;
}
.u-txt-h-19 {
	line-height: 1.9em !important;
}
.u-txt-h-20 {
	line-height: 2em !important;
}


/* 色
---------------------------------*/

.u-txt-white {
	color: #fff !important;
}
.u-txt-black {
	color: #000;
}
.u-txt-gray {
	color: #555555;
}
.u-txt-red {
	color: #c00;
}
.u-txt-blue {
	color: #0c3388;
}
.u-txt-green {
	color: #02c001;
}
.u-txt-gold {
	color: #795f38;
}
.u-txt-orange {
	color: #F6921E;
}
.u-txt-tr_red {
	color: #be003f;
}
.u-txt-tr_black {
	color: #212121;
}
.u-txt-tr_gray {
	color: #a0a0a0;
}

/* 文字の太さ
---------------------------------*/

.u-font-b {
	font-weight: bold;
}

.u-font-w-100 {
font-weight: 100;
}

.u-font-w-200 {
font-weight: 200;
}

.u-font-w-300 {
font-weight: 300;
}

.u-font-w-400 {
font-weight: 400;
}

.u-font-w-500 {
font-weight: 500;
}

.u-font-w-600 {
font-weight: 600;
}

.u-font-w-700 {
font-weight: 700;
}

.u-font-w-800 {
font-weight: 800;
}

.u-font-w-900 {
font-weight: 900;
}


/* 背景色
---------------------------------*/

.u-bg-white {
	background: #fff;
}
.u-bg-whiteblack {
	background: #efefef;
}
.u-bg-gray {
	background: #555555;
}
.u-bg-grayw {
	background: #F2F2F2;
}
.u-bg-grayblack {
	background: #3E3A39;
}
.u-bg-black {
	background: #231815;
}
.u-bg-blue {
	background: #002238;
}
.u-bg-green {
	background: #02c001;
}
.u-bg-gold {
	background: #684200;
}
.u-bg-red {
	background: #c00;
}
.u-bg-cream {
	background: #fffef2;
}
.u-bg-black05 {
	background-color: rgba(0,0,0,0.50);
}
.u-bg-black06 {
	background-color: rgba(0,0,0,0.60);
}
.u-bg-black07 {
	background-color: rgba(0,0,0,0.70);
}
.u-bg-black08 {
	background-color: rgba(0,0,0,0.80);
}
.u-bg-black09 {
	background-color: rgba(0,0,0,0.90);
}


/* ブランドの色コード
---------------------------------*/

.u-bg-twitter {
	background: #55acee !important;
}
.u-bg-facebook {
	background: #455a9e !important;
}
.u-bg-line {
	background: #02c001 !important;
}
.u-bg-google {
	background: #ea3033 !important;
}
.u-bg-whatsapp {
	background: #00ea6c !important;
}
.u-bg-tel {
	background: #F6921E !important;
}
.u-bg-mail {
	background: #2ba6cb !important;
}
.u-bg-top {
	background: #3E3A39 !important;
}

.u-bg-tr_red {
	background: #be003f !important;
}
.u-bg-tr_black {
	background: #212121 !important;
}
.u-bg-tr_gray {
	background: #a0a0a0 !important;
}
.u-bg-black100 {
	background: #000000 !important;
}


/* 枠
---------------------------------*/

.u-waku-gray {
	border: solid 1px #848484;
}
.u-waku-grayblack {
	border: solid 1px #333;
}
.u-waku-whiteblack {
	border: solid 1px #efefef;
}
.u-waku-black {
	border: solid 1px #000;
}
.u-waku-white {
	border: solid 1px #fff;
}
.u-waku-gold {
	border: solid 1px #684200;
}
.u-waku-green {
	border: solid 1px #02c001;
}
.u-waku-red {
	border: solid 1px #a50014;
}
.u-waku-yello {
	border: solid 1px #CC9900;
}

/* 線
---------------------------------*/

.u-waku-r-black {
	border: 1px solid transparent;
	border-right-color: #000000;
}


.u-waku-r-white {
	border: 1px solid transparent;
	border-right-color: #fff;
}
.u-waku-b-white {
	border: 1px solid transparent;
	border-bottom-color: #fff;
}
.u-line-blue-bo {
	border-bottom: 2px solid #002238;
}
.u-line-blue-to {
	border-top: 2px solid #002238;
}
.u-line-white-bo {
	border-bottom: 1px solid #fff;
}
.u-line-white-to {
	border-top: 1px solid #fff;
}
.u-line-white-r {
	border-right: 1px solid #fff;
}
.u-line-white-l {
	border-left: 1px solid #fff;
}
.u-line-black-bo {
	border-bottom: 1px solid #000;
}
.u-line-black-to {
	border-top: 1px solid #000;
}

.u-line-gray-bo {
	border-bottom: 1px solid #555;
}
.u-line-gray-to {
	border-top: 1px solid #555;
}


.u-line-black-r {
	border-right: 1px solid #000;
}
.u-line-black-l {
	border-left: 1px solid #000;
}
.u-line-red-bo {
	border-bottom: 3px solid #a50014;
}
.u-line-red-to {
	border-top: 3px solid #a50014;
}
.u-line-yello-bo {
	border-bottom: 1px solid #CC9900;
}
.u-line-yello-to {
	border-top: 1px solid #CC9900;
}
.u-line-green-bo {
	border-bottom: 1px solid #02c001;
}
.u-line-green-to {
	border-top: 1px solid #02c001;
}
.u-line-white {
	border: 0px solid #fff;
}
.u-line-no {
	border: none;
}
.u-line-no-t {
	border-top: none;
}
.u-line-no-b {
	border-bottom: none;
}
.u-line-no-r {
	border-right: none;
}
.u-line-no-l {
	border-left: none;
}
.u-line-black-bo-dotted {
	border-bottom: 1px dotted #000;
}
.u-line-black-to-dotted {
	border-top: 1px dotted #000;
}

.u-line-gray-bo {
	border-bottom: 1px solid #555;
}
/* 左右の余白を調整する
-------------------------------------------------- */

.u-row-0 {
	margin-left: 0px;
	margin-right: 0px
}
.u-row-0 >div {
	padding-right: 0px;
	padding-left: 0px
}
.u-row-10 {
	margin-left: -5px;
	margin-right: -5px
}
.u-row-10 >div {
	padding-right: 5px;
	padding-left: 5px
}
.u-row-20 {
	margin-left: -10px;
	margin-right: -10px
}
.u-row-20 >div {
	padding-right: 10px;
	padding-left: 10px
}
.u-row-30 {
	margin-left: -15px;
	margin-right: -15px
}
.u-row-30 >div {
	padding-right: 15px;
	padding-left: 15px
}
.u-row-40 {
	margin-left: -20px;
	margin-right: -20px
}
.u-row-40 >div {
	padding-right: 20px;
	padding-left: 20px
}
.u-row-50 {
	margin-left: -25px;
	margin-right: -25px
}
.u-row-50 >div {
	padding-right: 25px;
	padding-left: 25px
}
/* 上下の余白を調整する 外側　上部
-------------------------------------------------- */

.u-ma-t-00 {
	margin-top: 0em;
}
.u-ma-t-01 {
	margin-top: 0.1em;
}
.u-ma-t-02 {
	margin-top: 0.2em;
}
.u-ma-t-03 {
	margin-top: 0.3em;
}
.u-ma-t-04 {
	margin-top: 0.4em;
}
.u-ma-t-05 {
	margin-top: 0.5em;
}
.u-ma-t-06 {
	margin-top: 0.6em;
}
.u-ma-t-07 {
	margin-top: 0.7em;
}
.u-ma-t-08 {
	margin-top: 0.8em;
}
.u-ma-t-09 {
	margin-top: 0.9em;
}

.u-ma-t-10 {
	margin-top: 1em;
}

.u-ma-t-11 {
	margin-top: 1.1em;
}

.u-ma-t-12 {
	margin-top: 1.2em;
}

.u-ma-t-13 {
	margin-top: 1.3em;
}

.u-ma-t-14 {
	margin-top: 1.4em;
}

.u-ma-t-15 {
	margin-top: 1.5em;
}

.u-ma-t-16 {
	margin-top: 1.6em;
}

.u-ma-t-17 {
	margin-top: 1.7em;
}
.u-ma-t-18 {
	margin-top: 1.8em;
}

.u-ma-t-19 {
	margin-top: 1.9em;
}

.u-ma-t-20 {
	margin-top: 2em;
}
.u-ma-t-30 {
	margin-top: 3em;
}
.u-ma-t-40 {
	margin-top: 4em;
}
.u-ma-t-50 {
	margin-top: 5em;
}
.u-ma-t--05 {
	margin-top: -0.5em !important;
}

.u-ma-t--10 {
	margin-top: -1em !important;
}
.u-ma-t--20 {
	margin-top: -2em !important;
}
.u-ma-t--30 {
	margin-top: -3em !important;
}

.u-ma-t--35 {
	margin-top: -3.5em !important;
}

.u-ma-t--40 {
	margin-top: -4em !important;
}
.u-ma-t--50 {
	margin-top: -5em !important;
}
/* 上下の余白を調整する 外側　下部
-------------------------------------------------- */
.u-ma-b--10 {
	margin-bottom: -10em;
}
.u-ma-b--05 {
	margin-bottom: -5em;
}
.u-ma-b-00 {
	margin-bottom: 0em;
}
.u-ma-b-01 {
	margin-bottom: 0.1em;
}
.u-ma-b-02 {
	margin-bottom: 0.2em;
}
.u-ma-b-03 {
	margin-bottom: 0.3em;
}
.u-ma-b-04 {
	margin-bottom: 0.4em;
}
.u-ma-b-05 {
	margin-bottom: 0.5em;
}
.u-ma-b-06 {
	margin-bottom: 0.6em;
}
.u-ma-b-07 {
	margin-bottom: 0.7em;
}
.u-ma-b-08 {
	margin-bottom: 0.8em;
}
.u-ma-b-09 {
	margin-bottom: 0.9em;
}
.u-ma-b-10 {
	margin-bottom: 1em;
}
.u-ma-b-11 {
	margin-bottom: 1.1em;
}
.u-ma-b-12 {
	margin-bottom: 1.2em;
}
.u-ma-b-13 {
	margin-bottom: 1.3em;
}
.u-ma-b-14 {
	margin-bottom: 1.4em;
}
.u-ma-b-15 {
	margin-bottom: 1.5em;
}
.u-ma-b-16 {
	margin-bottom: 1.6em;
}
.u-ma-b-17 {
	margin-bottom: 1.7em;
}
.u-ma-b-18 {
	margin-bottom: 1.8em;
}
.u-ma-b-19 {
	margin-bottom: 1.9em;
}
.u-ma-b-20 {
	margin-bottom: 2em;
}
.u-ma-b-30 {
	margin-bottom: 3em;
}
.u-ma-b-40 {
	margin-bottom: 4em;
}
.u-ma-b-50 {
	margin-bottom: 5em;
}

.u-ma-tb-00 {
	margin-top: 0em;
	margin-bottom: 0em;
}

/* 上下の余白を調整する 外側　右
-------------------------------------------------- */

.u-ma-r-00 {
	margin-right: 0em;
}
.u-ma-r-01 {
	margin-right: 0.1em;
}
.u-ma-r-02 {
	margin-right: 0.2em;
}
.u-ma-r-03 {
	margin-right: 0.3em;
}
.u-ma-r-04 {
	margin-right: 0.4em;
}
.u-ma-r-05 {
	margin-right: 0.5em;
}
.u-ma-r-06 {
	margin-right: 0.6em;
}
.u-ma-r-07 {
	margin-right: 0.7em;
}
.u-ma-r-08 {
	margin-right: 0.8em;
}
.u-ma-r-09 {
	margin-right: 0.9em;
}
.u-ma-r-10 {
	margin-right: 1em;
}
.u-ma-r-11 {
	margin-right: 1.1em;
}
.u-ma-r-12 {
	margin-right: 1.2em;
}
.u-ma-r-13 {
	margin-right: 1.3em;
}
.u-ma-r-14 {
	margin-right: 1.4em;
}
.u-ma-r-15 {
	margin-right: 1.5em;
}
.u-ma-r-16 {
	margin-right: 1.6em;
}
.u-ma-r-17 {
	margin-right: 1.7em;
}
.u-ma-r-18 {
	margin-right: 1.8em;
}
.u-ma-r-19 {
	margin-right: 1.9em;
}
.u-ma-r-20 {
	margin-right: 2em;
}
.u-ma-r-25 {
	margin-right: 2.5em;
}
.u-ma-r-30 {
	margin-right: 3em;
}
.u-ma-r-40 {
	margin-right: 4em;
}
.u-ma-r-50 {
	margin-right: 5em;
}

/* 上下の余白を調整する 外側　左
-------------------------------------------------- */

.u-ma-l-00 {
	margin-left: 0em;
}
.u-ma-l-01 {
	margin-left: 0.1em;
}
.u-ma-l-02 {
	margin-left: 0.2em;
}
.u-ma-l-03 {
	margin-left: 0.3em;
}
.u-ma-l-04 {
	margin-left: 0.4em;
}
.u-ma-l-05 {
	margin-left: 0.5em;
}
.u-ma-l-06 {
	margin-left: 0.6em;
}
.u-ma-l-07 {
	margin-left: 0.7em;
}
.u-ma-l-08 {
	margin-left: 0.8em;
}
.u-ma-l-09 {
	margin-left: 0.9em;
}
.u-ma-l-10 {
	margin-left: 1em;
}
.u-ma-l-11 {
	margin-left: 1.1em;
}
.u-ma-l-12 {
	margin-left: 1.2em;
}
.u-ma-l-13 {
	margin-left: 1.3em;
}
.u-ma-r-14 {
	margin-left: 1.4em;
}
.u-ma-l-15 {
	margin-left: 1.5em;
}
.u-ma-l-16 {
	margin-left: 1.6em;
}
.u-ma-l-17 {
	margin-left: 1.7em;
}
.u-ma-l-18 {
	margin-left: 1.8em;
}
.u-ma-l-19 {
	margin-left: 1.9em;
}
.u-ma-l-20 {
	margin-left: 2em;
}
.u-ma-l-25 {
	margin-left: 2.5em;
}
.u-ma-l-30 {
	margin-left: 3em;
}
.u-ma-l-40 {
	margin-left: 4em;
}
.u-ma-l-50 {
	margin-left: 5em;
}

.u-ma-lr-00 {
	margin-left: 0em;
	margin-right: 0em;
}

/* 上下の余白を調整する 内側
-------------------------------------------------- */

.u-ma-00 {
	margin: 0em;
}
.u-ma-01 {
	margin: 0.1em;
}
.u-ma-02 {
	margin: 0.2em;
}
.u-ma-03 {
	margin: 0.3em;
}
.u-ma-04 {
	margin: 0.4em;
}
.u-ma-05 {
	margin: 0.5em;
}
.u-ma-06 {
	margin: 0.6em;
}
.u-ma-07 {
	margin: 0.7em;
}
.u-ma-08 {
	margin: 0.8em;
}
.u-ma-09 {
	margin: 0.9em;
}
.u-ma-10 {
	margin: 1em;
}
.u-ma-11 {
	margin: 1.1em;
}
.u-ma-12 {
	margin: 1.2em;
}
.u-ma-13 {
	margin: 1.3em;
}
.u-ma-14 {
	margin: 1.4em;
}
.u-ma-15 {
	margin: 1.5em;
}
.u-ma-16 {
	margin: 1.6em;
}
.u-ma-17 {
	margin: 1.7em;
}
.u-ma-18 {
	margin: 1.8em;
}
.u-ma-19 {
	margin: 1.9em;
}
.u-ma-20 {
	margin: 2em;
}

.u-ma-30 {
	margin: 3em;
}
.u-ma-40 {
	margin: 4em;
}
.u-ma-50 {
	margin: 5em;
}
/* 上下の余白を調整する 内側　トップ
-------------------------------------------------- */

.u-pa-t-00 {
	padding-top: 0em;
}
.u-pa-t-01 {
	padding-top: 0.1em;
}
.u-pa-t-02 {
	padding-top: 0.2em;
}
.u-pa-t-03 {
	padding-top: 0.3em;
}
.u-pa-t-04 {
	padding-top: 0.4em;
}
.u-pa-t-05 {
	padding-top: 0.5em;
}
.u-pa-t-06 {
	padding-top: 0.6em;
}
.u-pa-t-07 {
	padding-top: 0.7em;
}
.u-pa-t-08 {
	padding-top: 0.8em;
}
.u-pa-t-09 {
	padding-top: 0.9em;
}

.u-pa-t-10 {
	padding-top: 1em;
}
.u-pa-t-11 {
	padding-top: 1.1em;
}
.u-pa-t-12 {
	padding-top: 1.2em;
}
.u-pa-t-13 {
	padding-top: 1.3em;
}
.u-pa-t-14 {
	padding-top: 1.4em;
}
.u-pa-t-15 {
	padding-top: 1.5em;
}
.u-pa-t-20 {
	padding-top: 2em;
}
.u-pa-t-30 {
	padding-top: 3em;
}
.u-pa-t-40 {
	padding-top: 4em;
}
.u-pa-t-50 {
	padding-top: 5em;
}
.u-pa-t--10 {
	padding-top: -1em !important;
}
.u-pa-t--20 {
	padding-top: -2em !important;
}
.u-pa-t--30 {
	padding-top: -3em !important;
}
.u-pa-t--40 {
	padding-top: -4em !important;
}
.u-pa-t--50 {
	padding-top: -5em !important;
}
/* 上下の余白を調整する 内側　下部
-------------------------------------------------- */

.u-pa-b-00 {
	padding-bottom: 0em;
}
.u-pa-b-01 {
	padding-bottom: 0.1em;
}
.u-pa-b-02 {
	padding-bottom: 0.2em;
}
.u-pa-b-03 {
	padding-bottom: 0.3em;
}
.u-pa-b-04 {
	padding-bottom: 0.4em;
}
.u-pa-b-05 {
	padding-bottom: 0.5em;
}
.u-pa-b-06 {
	padding-bottom: 0.6em;
}
.u-pa-b-07 {
	padding-bottom: 0.7em;
}
.u-pa-b-08 {
	padding-bottom: 0.8em;
}
.u-pa-b-09 {
	padding-bottom: 0.9em;
}
.u-pa-b-10 {
	padding-bottom: 1em;
}
.u-pa-b-11 {
	padding-bottom: 1.1em;
}
.u-pa-b-12 {
	padding-bottom: 1.2em;
}
.u-pa-b-13 {
	padding-bottom: 1.3em;
}
.u-pa-b-14 {
	padding-bottom: 1.4em;
}
.u-pa-b-15 {
	padding-bottom: 1.5em;
}
.u-pa-b-16 {
	padding-bottom: 1.6em;
}
.u-pa-b-17 {
	padding-bottom: 1.7em;
}
.u-pa-b-18 {
	padding-bottom: 1.8em;
}
.u-pa-b-19 {
	padding-bottom: 1.9em;
}
.u-pa-b-20 {
	padding-bottom: 2.0em;
}
.u-pa-b-30 {
	padding-bottom: 3em;
}
.u-pa-b-40 {
	padding-bottom: 4em;
}
.u-pa-b-50 {
	padding-bottom: 5em;
}
.u-pa-tb-00 {
	padding-top: 0em;
	padding-bottom: 0em;
}
/* 上下の余白を調整する 内側　右
-------------------------------------------------- */

.u-pa-r-00 {
	padding-right: 0em;
}
.u-pa-r-01 {
	padding-right: 0.1em;
}
.u-pa-r-02 {
	padding-right: 0.2em;
}
.u-pa-r-03 {
	padding-right: 0.3em;
}
.u-pa-r-04 {
	padding-right: 0.4em;
}
.u-pa-r-05 {
	padding-right: 0.5em;
}
.u-pa-r-06 {
	padding-right: 0.6em;
}
.u-pa-r-07 {
	padding-right: 0.7em;
}
.u-pa-r-08 {
	padding-right: 0.8em;
}
.u-pa-r-09 {
	padding-right: 0.9em;
}
.u-pa-r-10 {
	padding-right: 1em;
}
.u-pa-r-11 {
	padding-right: 1.1em;
}
.u-pa-r-12 {
	padding-right: 1.2em;
}
.u-pa-r-13 {
	padding-right: 1.3em;
}
.u-pa-r-14 {
	padding-right: 1.4em;
}
.u-pa-r-15 {
	padding-right: 1.5em;
}
.u-pa-r-16 {
	padding-right: 1.6em;
}
.u-pa-r-17 {
	padding-right: 1.7em;
}
.u-pa-r-18 {
	padding-right: 1.8em;
}
.u-pa-r-19 {
	padding-right: 1.9em;
}
.u-pa-r-20 {
	padding-right: 2em;
}
.u-pa-r-30 {
	padding-right: 3em;
}

.u-pa-r-40 {
	padding-right: 4em;
}

.u-pa-r-50 {
	padding-right: 5em;
}

/* 上下の余白を調整する 内側　左
-------------------------------------------------- */

.u-pa-l-00 {
	padding-left: 0em;
}
.u-pa-l-01 {
	padding-left: 0.1em;
}
.u-pa-l-02 {
	padding-left: 0.2em;
}
.u-pa-l-03 {
	padding-left: 0.3em;
}
.u-pa-l-04 {
	padding-left: 0.4em;
}
.u-pa-l-05 {
	padding-left: 0.5em;
}
.u-pa-l-06 {
	padding-left: 0.6em;
}
.u-pa-l-07 {
	padding-left: 0.7em;
}
.u-pa-l-08 {
	padding-left: 0.8em;
}
.u-pa-l-09 {
	padding-left: 0.9em;
}
.u-pa-l-10 {
	padding-left: 1em;
}
.u-pa-l-11 {
	padding-left: 1.1em;
}
.u-pa-l-12 {
	padding-left: 1.2em;
}
.u-pa-l-13 {
	padding-left: 1.3em;
}
.u-pa-l-14 {
	padding-left: 1.4em;
}
.u-pa-l-15 {
	padding-left: 1.5em;
}
.u-pa-l-16 {
	padding-left: 1.6em;
}
.u-pa-l-17 {
	padding-left: 1.7em;
}
.u-pa-l-18 {
	padding-left: 1.8em;
}
.u-pa-l-19 {
	padding-left: 1.9em;
}
.u-pa-l-20 {
	padding-left: 2em;
}
.u-pa-l-30 {
	padding-left: 3em;
}

.u-pa-l-40 {
	padding-left: 4em;
}

.u-pa-l-50 {
	padding-left: 5em;
}
/* 上下の余白を調整する 内側
-------------------------------------------------- */

.u-pa-00 {
	padding: 0em;
}
.u-pa-01 {
	padding: 0.1em;
}
.u-pa-02 {
	padding: 0.2em;
}
.u-pa-03 {
	padding: 0.3em;
}
.u-pa-04 {
	padding: 0.4em;
}
.u-pa-05 {
	padding: 0.5em;
}
.u-pa-06 {
	padding: 0.6em;
}
.u-pa-07 {
	padding: 0.7em;
}
.u-pa-08 {
	padding: 0.8em;
}
.u-pa-09 {
	padding: 0.9em;
}
.u-pa-10 {
	padding: 1em;
}
.u-pa-11 {
	padding: 1.1em;
}
.u-pa-12 {
	padding: 1.2em;
}
.u-pa-13 {
	padding: 1.3em;
}
.u-pa-14 {
	padding: 1.4em;
}
.u-pa-15 {
	padding: 1.5em;
}
.u-pa-16 {
	padding: 1.6em;
}
.u-pa-17 {
	padding: 1.7em;
}
.u-pa-18 {
	padding: 1.8em;
}
.u-pa-19 {
	padding: 1.9em;
}
.u-pa-20 {
	padding: 2em;
}
.u-pa-25 {
	padding: 2.5em;
}
.u-pa-30 {
	padding: 3em;
}
.u-pa-lr-00 {
	padding-right: 0em;
	padding-left: 0em;
}
/* 幅
-------------------------------------------------- */

/* はば*/
.u-w-100 {
	display: block;
	width: 100%;
}
.u-w-90 {
	display: block;
	width: 90%;
}
.u-w-80 {
	display: block;
	width: 80%;
}
.u-w-75 {
	display: block;
	width: 75%;
}
.u-w-70 {
	display: block;
	width: 70%;
}
.u-w-60 {
	display: block;
	width: 60%;
}
.u-w-50 {
	display: block;
	width: 50%;
}
.u-w-40 {
	display: block;
	width: 40%;
}
.u-w-30 {
	display: block;
	width: 30%;
}
.u-w-25 {
	display: block;
	width: 25%;
}
.u-w-20 {
	display: block;
	width: 20%;
}
.u-w-10 {
	display: block;
	width: 10%;
}

.u-w-em05 {
	display: block;
	width: 5em;
}
.u-w-em06 {
	display: block;
	width: 6em;
}
.u-w-em07 {
	display: block;
	width: 7em;
}
.u-w-em08 {
	display: block;
	width: 8em;
}
.u-w-em09 {
	display: block;
	width: 9em;
}
.u-w-em10 {
	display: block;
	width: 10em;
}
.u-w-em11 {
	display: block;
	width: 11em;
}
.u-w-em12 {
	display: block;
	width: 12em;
}
.u-w-em13 {
	display: block;
	width: 13em;
}
.u-w-em14 {
	display: block;
	width: 14em;
}

.u-w-em15 {
	display: block;
	width: 15em;
}
.u-w-em16 {
	display: block;
	width: 16em;
}
.u-w-em17 {
	display: block;
	width: 17em;
}
.u-w-em18 {
	display: block;
	width: 18em;
}
.u-w-em19 {
	display: block;
	width: 19em;
}
.u-w-em20 {
	display: block;
	width: 20em;
}
.u-w-em30 {
	display: block;
	width: 30em;
}

.u-w-em40 {
	display: block;
	width: 40em;
}
.u-w-em50 {
	display: block;
	width: 50em;
}

.u-w-vw10 {
	display: block;
	width: 10vw;
}

.u-w-vw20 {
	display: block;
	width: 20vw;
}

.u-w-vw30 {
	display: block;
	width: 30vw;
}

.u-w-vw40 {
	display: block;
	width: 40vw;
}

.u-w-vw50 {
	display: block;
	width: 50vw;
}

.u-w-vw60 {
	display: block;
	width: 60vw;
}

.u-w-vw70 {
	display: block;
	width: 70vw;
}

.u-w-vw80 {
	display: block;
	width: 80vw;
}

.u-w-vw90 {
	display: block;
	width: 9vw;
}

.u-w-vw100 {
	display: block;
	width: 100vw;
}




/* 高
-------------------------------------------------- */

/* 高さ*/
.u-h-100 {
	display: block;
	height: 100%;
}
.u-h-90 {
	display: block;
	height: 90%;
}
.u-h-80 {
	display: block;
	height: 80%;
}
.u-h-70 {
	display: block;
	height: 70%;
}
.u-h-60 {
	display: block;
	height: 60%;
}
.u-h-50 {
	display: block;
	height: 50%;
}
.u-h-40 {
	display: block;
	height: 40%;
}
.u-h-30 {
	display: block;
	height: 30%;
}
.u-h-20 {
	display: block;
	height: 20%;
}
.u-h-10 {
	display: block;
	height: 10%;
}

.u-h-em01 {
	display: block;
	height: 1em;
}
.u-h-em02 {
	display: block;
	height: 2em;
}
.u-h-em03 {
	display: block;
	height: 3em;
}
.u-h-em04 {
	display: block;
	height: 4em;
}
.u-h-em05 {
	display: block;
	height: 5em;
}
.u-h-em06 {
	display: block;
	height: 6em;
}
.u-h-em07 {
	display: block;
	height: 7em;
}
.u-h-em08 {
	display: block;
	height: 8em;
}
.u-h-em09 {
	display: block;
	height: 9em;
}
.u-h-em10 {
	display: block;
	height: 10em;
}
.u-h-em11 {
	display: block;
	height: 11em;
}
.u-h-em12 {
	display: block;
	height: 12em;
}
.u-h-em13 {
	display: block;
	height: 13em;
}
.u-h-em14 {
	display: block;
	height: 14em;
}
.u-h-em15 {
	display: block;
	height: 15em;
}
.u-h-em16 {
	display: block;
	height: 16em;
}
.u-h-em17 {
	display: block;
	height: 17em;
}
.u-h-em18 {
	display: block;
	height: 18em;
}
.u-h-em19 {
	display: block;
	height: 19em;
}
.u-h-em20 {
	display: block;
	height: 20em;
}
.u-h-em30 {
	display: block;
	height: 30em;
}
.u-h-em40 {
	display: block;
	height: 40em;
}
.u-h-em50 {
	display: block;
	height: 50em;
}

.u-h-px16 {
	display: block;
	height: 16px;
}

.u-h-px32 {
	display: block;
	height: 32px;
}

.u-h-px48 {
	display: block;
	height: 48px;
}

.u-h-px51 {
	display: block;
	height: 51px;
}
.u-h-px100 {
	display: block;
	height: 100px;
}

.u-h-vw10 {
	display: block;
	height: 10vw;
}

.u-h-vw20 {
	display: block;
	height: 20vw;
}

.u-h-vw30 {
	display: block;
	height: 30vw;
}

.u-h-vw40 {
	display: block;
	height: 40vw;
}

.u-h-vw50 {
	display: block;
	height: 50vw;
}

.u-h-vw60 {
	display: block;
	height: 60vw;
}

.u-h-vw70 {
	display: block;
	height: 70vw;
}

.u-h-vw80 {
	display: block;
	height: 80vw;
}

.u-h-vw90 {
	display: block;
	height: 90vw;
}

.u-h-vw100 {
	display: block;
	height: 100vw;
}






/* ポジションプロパティ　※画像や文字を重ねる
-------------------------------------------------- */
/*　相対位置への配置 （親）*/
.u-relative {
	position: relative;
}
/*　絶対位置への配置（子）*/
.u-absolute {
	position: absolute;
}
.u-absolute-r0-b0 {
	position: absolute;
	right: 0;
	bottom: 0;
}
.u-absolute-top {
	width: 100%;
	position: absolute;
	top: 0;
}
.u-absolute-bottom {
	width: 100%;
	position: absolute;
	bottom: 0;
}
/*　絶対位置への配置 上部固定*/
.u-position-top {
	width: 100%;
	position: fixed;
	z-index: 3;
	top: 0;
}
/*　絶対位置への配置 右部固定*/
.u-position-right {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 200;
	right: 0;
}
/*　絶対位置への配置 下部固定*/
.u-position-bottom {
	width: 100%;
	position: fixed;
	z-index: 300;
	bottom: 0;
}
/*　絶対位置への配置 左部固定*/
.u-position-left {
	width: 100%;
	position: fixed;
	z-index: 400;
	left: 0;
}
/*　絶対位置への配置 右下部固定*/
.u-position-bottom-right {
	width: 100%;
	position: absolute;
	z-index: 300;
	bottom: 0;
	right: 0;
}
/* 階層
-------------------------------------------------- */
.u-z-1 {
	z-index: 1;
}
.u-z-2 {
	z-index: 2;
}
.u-z-3 {
	z-index: 3;
}

.u-z-10 {
	z-index: 10;
}
.u-z-100 {
	z-index: 100;
}
.u-z-1000 {
	z-index: 1000;
}
.u-z-10000 {
	z-index: 10000;
}

/* その他
-------------------------------------------------- */

/*　ボタンの角丸を角にする*/
.u-kadomaru-0 {
	border-radius: 0 !important;
}

.u-no-style  {
  list-style: none;
}

/* ボックスシャドウ
/* 背景色 影
---------------------------------*/
.u-bg-cream-kage {
	background : #000000;
	background : rgba(255, 255, 255, 1);
}
.u-bg-redblack {
	background: #231815;
}

.u-shadow {
	box-shadow: 2px 2px 5px;
	border: 0px solid #546070;
}

.u-shadow2 {
-moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
-o-box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
-ms-box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
} 

/* 揃え位置
-------------------------------------------------- */

.u-h-t {
	display: table-cell;
	vertical-align: top;
}
.u-h-c {
	display: table-cell;
	vertical-align: middle;
}
.u-h-b {
	display: table-cell;
	vertical-align: bottom;
}
.u-w-c {
	text-align: center;
}


/* 折り返ししない
-------------------------------------------------- */
.u-txt-noorikaeshi{
white-space: nowrap;
}

/* 画像のトリミング
-------------------------------------------------- */
/* 縦横比を保持してボックスを完全に覆うようリサイズ */
.u-img-fit {
	object-fit: cover;
}
/* 縦横比を保持し、ボックスに収まるようにリサイズ */
.u-img-contain{
	object-fit: contain;
}

/* 画像横並び
-------------------------------------------------- */
.u-img-flex-2 { width: 49%; height: 49%; }


.u-reset {
padding-top:0px;
padding-bottom:0px;
padding-right:0px;
padding-left:0px;
margin-top:0px;
margin-bottom:0px;
margin-right:0px;
margin-left:0px;
}


/* バーガーメニュー表示
-------------------------------------------------- */
nav.globalMenuSp {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    background: #fff;
    color: #000;
    text-align: center;
    transform: translateY(-100%);
    transition: all 0.6s;
    width: 100%;
}
 
nav.globalMenuSp ul {
    background: #344D86;
    margin-top: 100px;
    padding: 0;
    width: 100%;
}
 
nav.globalMenuSp ul li {
    font-size: 1.1em;
    list-style-type: none;
    padding: 0;
    width: 100%;
    border-bottom: 1px solid #BDCAE3;
}
 
/* 最後はラインを描かない */
nav.globalMenuSp ul li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}
 
nav.globalMenuSp ul li a {
    display: block;
    color: #fff;
    padding: 1em 0;
}
 
nav.globalMenuSp ul li a i {
	color: #B79958;
}

/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
    transform: translateY(0%);
}


.navToggle {
	display: block;
	position: fixed;    /* bodyに対しての絶対位置指定 */
	right: 13px;
	top: 15px;
	width: 42px;
	height: 51px;
	cursor: pointer;
	z-index: 1000;
	background: #344D86;
	text-align: center;
}
 
.navToggle span {
    display: block;
    position: absolute;    /* .navToggleに対して */
    width: 30px;
    border-bottom: solid 3px #eee;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    left: 6px;
}
 
.navToggle span:nth-child(1) {
    top: 9px;
}
 
.navToggle span:nth-child(2) {
    top: 18px;
}
 
.navToggle span:nth-child(3) {
    top: 27px;
}
 
.navToggle span:nth-child(4) {
    border: none;
    color: #eee;
    font-size: 9px;
    font-weight: bold;
    top: 34px;
}

/* 最初のspanをマイナス45度に */
.navToggle.active span:nth-child(1) {
    top: 18px;
    left: 6px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
 
/* 2番目と3番目のspanを45度に */
.navToggle.active span:nth-child(2),
.navToggle.active span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}



 /*
-----------------------------------------------------
	=Loop

-----------------------------------------------------
*/
    /* =Common
----------------------------------------------------- */

    /* =Type : Key
----------------------------------------------------- */
    /* キービジュアル専用ループ */
    /* ※ メインループについては下記にマークアップ */
    /* ※ スマホでは非採用のスタイル */

/* トップページ　スライドショー　ｈ５キャプション */
.carousel-caption h5 a{color: white;}



    /* トップページ　メインビジュアル　左側 */
    .loop .type-key {}
    .loop .type-key-l:after {
     
    }

    /* 新着記事　左側　画像 */
    .teaser-image img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }

    .teaser-image2 img {
        object-fit: cover;
        width: 100%;
        height: 200px;
    }

		@media (max-width: 767px) {

			.teaser-image2 img {
					height: 160px;
			}
		}


    .loop .type-key-l .top-image {
        position: relative;
    }

    .loop .type-key-l .top-image:first-child {
        height: 350px;
        width: 100%;
    }

    .loop .type-key-l .teaser-image {
        width: 100%;
        height: 100%;
        background-color: #000;
    }
    .loop .type-key-l .teaser-image img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .loop .type-key-l .teaser-image img:hover {
        opacity: 0.8;
    }
    .loop .type-key-l .teaser-category {
        position: absolute;
        z-index: 2;
        left: 0;
        top: 0;
        font-size: 0;
        letter-spacing: 0;
    }
    .loop .type-key-l .teaser-category a {
        display: inline-block;
        padding: 7px 14px;
        background-color: #907238;
        color: #fff;
        font-size: 1rem;
        font-weight: 500;
        text-decoration: none;
        line-height: 1;
    }
    .loop .type-key-l .teaser-title {
        position: absolute;
        z-index: 2;
        left: 0;
        bottom: 0;
        width: 70%;
        margin: 15px;
        font-size: 1.5rem;
        font-weight: bold;
        color: #fff;
        line-height: 1.5;
        text-shadow: 1px 1px 2px #333;
    }
    .loop .type-key-l .teaser-title a {
        color: #fff;
        text-decoration: none;
    }
    .loop .type-key-l .teaser-more {
        position: absolute;
        z-index: 2;
        right: 0;
        bottom: 0;
        margin: 18px;
        width: 40px;
        height: 14px;
        background: url(assets/images/btn-more.png) no-repeat;
        background-size: contain;
    }
    .loop .type-key-l .col:first-child .teaser-title {
        
    }
    .loop .type-key-l .col:first-child .teaser-title, .loop .type-key .col:first-child .teaser-more {
        
    }


/* トップページ　メインビジュアル　右側 */
    .loop .type-key-s {
    
    }
    .loop .type-key-s .top-image {
     position: relative;
    }

    .loop .type-key-s .top-image {
        height: 175px;
        width: 50%;
    }

    .loop .type-key-s .teaser-image {
        width: 100%;
        height: 100%;
        background-color: #000;
    }
    .loop .type-key-s .teaser-image img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .loop .type-key-s .teaser-image img:hover {
        opacity: 0.8;
    }
    .loop .type-key-s .teaser-category {
        position: absolute;
        z-index: 2;
        left: 0;
        top: 0;
        font-size: 0;
        letter-spacing: 0;
    }
    .loop .type-key-s .teaser-category a {
        display: inline-block;
        padding: 7px 14px;
        background-color: #907238;
        color: #fff;
        font-size: 1rem;
        font-weight: 500;
        text-decoration: none;
        line-height: 1;
    }
    .loop .type-key-s .teaser-title {
        position: absolute;
        z-index: 2;
        left: 0;
        bottom: 0;
        width: 70%;
        margin: 15px;
        font-size: 1.5rem;
        font-weight: bold;
        color: #fff;
        line-height: 1.5;
        text-shadow: 1px 1px 2px #333;
    }
    .loop .type-key-s .teaser-title a {
        color: #fff;
        text-decoration: none;
    }
    .loop .type-key-s .teaser-more {
        position: absolute;
        z-index: 2;
        right: 0;
        bottom: 0;
        margin: 18px;
        width: 40px;
        height: 14px;
        background: url(assets/images/btn-more.png) no-repeat;
        background-size: contain;
    }


/* 右側ナビゲーション */

/* 右側ナビゲーションタイトル */
.teaser-category{
        color: grey;
        font-size: 0.7em;
		padding-left:1.5rem;}

.teaser-title{
    font-weight: bold;
    padding-top: 5px;
    font-size: 0.8em;
    line-height: 1.2;}

/* 右側　人気記事画像 */
.type-side .teaser-image {
    position: relative;
    width: 100px;
    height: 100px;
    float: left;
    margin-right: 15px;
}

/* 右側　人気記事画像の順位 */
.type-side .col:nth-child(1) .teaser-image:before {
    content: "1";
}

.type-side .col:nth-child(2) .teaser-image:before {
    content: "2";
}

.type-side .col:nth-child(3) .teaser-image:before {
    content: "3";
}

.type-side .col:nth-child(4) .teaser-image:before {
    content: "4";
}

.type-side .col:nth-child(5) .teaser-image:before {
    content: "5";
}

.type-side .col:nth-child(1) .teaser-image:before, .loop .type-side .col:nth-child(2) .teaser-image:before, .loop .type-side .col:nth-child(3) .teaser-image:before, .loop .type-side .col:nth-child(4) .teaser-image:before, .loop .type-side .col:nth-child(5) .teaser-image:before {
    position: absolute;
    z-index: 1;
    top: 5;
    left: 5;
    width: 20px;
    height: 20px;
    line-height: 20px;
    background-color: #344D86;
    color: #fff;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
}

.type-side .col:nth-child(1) .teaser-image:before {
	background-color: #907238;
}


#magazine_recent_posts-2{
    padding-top: 20px;
}

#magazine_recent_posts-3{
    padding-top: 20px;
}

@media (max-width: 767px) {

	#secondary .secondary {
		margin-top: 60px;
	}
}


    #secondary .sidebar {}
    /* タグのリスト一覧 */
    ul.list-tag {
        font-size: 0;
        letter-spacing: 0;
    }
    ul.list-tag li {
        font-size: 1rem;
        letter-spacing: 0;
        display: inline-block;
        margin-right: 15px;
        margin-bottom: 15px;
    }
    ul.list-tag li a {
        display: block;
        min-width: 100px;
        padding: 7px 15px;
        padding-left: 30px;
        background: url(assets/images/ico-tag.png) no-repeat 10px center;
        background-size: 14px auto;
        border-radius: 50px;
        line-height: 1;
        font-size: 1.1rem;
        background-color: #eee;
        text-decoration: none;
    }
    ul.list-tag li a:hover {
        background-color: #ddd;
    }

    ul.magazine_recent_posts{
        padding-inline-start: 10px;
        list-style-type: none;
        margin-block-start: 0em;
        padding-left: 0px;
        
        
    }

    .magazine_recent_posts .post-date{
        font-size: 0.8em;
        color: #505050;
        margin-bottom: 10px;
    }

/* Common Parts
--------------------------------------------------*/

 /* Heading サブタイトル */
    .tit-main {
			margin-top: 40px;
			margin-bottom: 20px;
			padding-bottom: 10px;
			border-bottom: solid 1px #BDCAE3;
			font-size: 1.6rem;
			font-weight: 600;
			line-height: 1.25;
			letter-spacing: 0.05em;
    }
    .tit-main em {
			font-family: "Roboto", sans-serif;
			display: inline-block;
			vertical-align: middle;
			margin-top: -0.35em;
			margin-left: 10px;
			font-size: 0.8rem;
			font-weight: bold;
			letter-spacing: 0;
			color: #907238;
			font-style: normal;
    }
    .tit-main:first-child {
        margin-top: 0;
    }
    .tit-main.noborder {
        padding-bottom: 0;
        border-bottom: none;
    }


/* Tags */
 
ul.list-tag {
    display: inline-block;
    list-style-type: disc;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
}


ul.list-tag li a {
    display: block;
    min-width: 100px;
    padding: 7px 15px;
    padding-left: 30px;
    background: url(assets/images/ico-tag.png) no-repeat 10px center;
    background-size: 14px auto;
    border-radius: 50px;
    line-height: 1;
    font-size: 12px;
    background-color: #eee;
    text-decoration: none;
}


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

	=Single

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

/* 新着記事 日つけ部分 */
.text-muted {
   
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.text-muted time{
 
    padding-bottom: 0px;
    margin-bottom: 0px;
}



/* 記事上部 */
.article-header {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: solid 1px #dcdcdc;
}
.article-header:after {
    content: ".";
    display: block;
    height: 0px;
    font-size: 0;
    clear: both;
    visibility: hidden;
}


/* 記事詳細の画像（右）*/
.article-single-image{
    float: right;
    width: 32%;
    height: 200px;
    margin-left: 20px;
    margin-bottom: 20px;
}

.article-single-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/* 記事詳細 */
/* 本文の見出しスタイルなどは、wordpress.css */
.article-content {
    margin-bottom: 30px;
}

.entry-content h2 {
    margin-top: 80px;
    margin-bottom: 40px;
    font-size: 1.5rem;
    position: relative;
    padding-left: 15px;
    border-left: solid 5px #907238;
		color: #203158;
}

.entry-content h3 {
    font-size: 1.5rem;
    padding-left: 1.4em;
    position: relative;
    margin-top: 30px;
    margin-bottom: 15px;
    font-weight: bold;
    line-height: 1.5;
		color: #203158;
}

.entry-content h3:before {
    content: "■";
    position: absolute;
    top: auto;
    left: 0;
    margin-right: 10px;
    color: #907238;
}

.entry-content p {
    line-height: 1.75;
}


/* 記事詳細のタイトル*/
.article-title {
    margin-bottom: 20px;
    /* font-size: 2.4rem; */
    font-size: 24px;
    font-weight: bold;
    line-height: 1.25;
		color: #344D86;
}
.article-title a {
    text-decoration: none;
}
.article-title a:hover {
    text-decoration: underline;
}
.article-meta {
    margin-bottom: 10px;
    font-size: 1rem;
}
.article-meta .article-date, .article-meta .article-category {
    display: inline-block;
}
.article-meta .article-date {
    margin-right: 1.5em;
}
.article-meta .article-category a {
    margin-right: 1em;
    color: #ae775d;
    text-decoration: none;
}
.article-meta .article-category a:hover {
    text-decoration: underline;
}
.article-summary {
    margin-bottom: 10px;
    color: #666;
    font-size: 1.2rem;
}
.article-readingtime {
    background-color: #f6f6f6;
    padding: 3px 12px;
    font-size: 1.3rem;
    font-weight: bold;
    color: #aaa;
}
.article-readingtime strong {
    display: inline-block;
    color: #333;
}
.article-relatedposts {
    margin-top: 40px;
    margin-bottom: 20px;
    border: solid 1px #dcdcdc;
    padding: 30px;
}
.article-relatedposts .tit {
    margin-bottom: 10px;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.25;
}
.article-relatedposts p, .article-relatedposts li {
    line-height: 1.5;
}
.article-relatedposts li {
    margin-bottom: 0.5em;
}
.article-author {
    border: solid 2px #dcdcdc;
    background-color: #f6f6f6;
    padding: 30px;
}
.article-author .pic {
    float: right;
    max-width: 150px;
    margin: 0 0 20px 20px;
}
.article-author .tit, .article-author .txt {
    overflow: hidden;
    margin-bottom: 5px;
}
.article-author .tit {
    margin-bottom: 20px;
    /*padding-bottom: 20px;
	border-bottom: solid 1px #dcdcdc;*/
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.25;
}
.article-author .tit span {
    display: block;
    margin-right: 1em;
    margin-bottom: 5px;
    color: #666;
    font-size: 1.2rem;
    font-weight: normal;
}
.article-author .txt, .article-author .link {
    color: #666;
    font-size: 1.2rem;
}
.article-author .link {
    text-align: right;
}
.article-sns {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
    border-collapse: collapse !important;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 20px;
    
}
.article-sns .item {
    display: inline-block;
   
    margin: 0 5px 5px 0;
    max-width: 200px;
    overflow: hidden;

}

.article-summary p {
    font-size: 1.3rem;
    line-height: 1.75;
    letter-spacing: 0;
}


/* カテゴリサムネール */
#summary img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}


/* 記事下部 */
.article-footer {
    
}
.article-footer .article-sns {
    text-align: right;

}


.fb-share-button .fb_iframe_widget{
    padding-top: 0px;
    margin-top: 0px;
}


/*  前・次の記事ボタン  */
.nav-links {
    margin-bottom: 40px;
    text-align: center;
    font-size: 0;
    letter-spacing: 20px;
}

.nav-links a {
    display: inline-block;
    width: 35%;
    max-width: 300px;
    padding: 10px;
    border: solid 1px #dcdcdc;
    background: no-repeat;
    background-color: #fff;
    background-size: 11px auto;
    line-height: 1;
    font-size: 1.2rem;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none;
}



.nav-links a[rel*="next"] {
    background-image: url(assets/images/ico-arrow-right.png);
    background-position: right 20px center;
    background-size: 8px auto;
}

.nav-links a[rel*="prev"] {
    
    background-image: url(assets/images/ico-arrow-left.png);
    background-position: 20px center;
    background-size: 8px auto;
}

.va-social-buzz .vasb_fb .vasb_fb_like .fb-like {
    display: block;
    height: 21px;
    line-height: 1;
    margin-bottom: 0;
    overflow: hidden;
    z-index: 1000;
}



/* Footer box
-------------------------------------------------- */
/* フッダー背景画像 */
.u-img-nanameline {
    background-image: repeating-linear-gradient(-45deg, #333333 0, #333333 13px, #666666 1px, #333333 15px);
    font-size: 1.1rem;
    /*margin-top: 70px;*/
}


 #footer #copyright {
        /*
	border-top: solid 1px rgba(255, 255, 255, 0.2);
	*/
        padding: 15px 0;
        text-align: center;
        font-size: 1.1rem;
        color: #fff;
        line-height: 1;
    }
    .bottom_box {
        display: none;
    }
    /* ページトップへ戻る */
    #btn-pagetop {
        position: absolute;
        background-color: #333333;
        z-index: 9990;
        right: 0px;
        top: -30px;
        -webkit-transition: all ease-in 0.2s;
        -moz-transition: all ease-in 0.2s;
        -ms-transition: all ease-in 0.2s;
        transition: all ease-in 0.2s;
    }
    #btn-pagetop:hover {
        opacity: 0.75;
}
    .bottom_box {
        position: fixed;
        bottom: 0px;
        right: 0px;
        width: 100%;
        display: flex;
        box-sizing: border-box;
        padding: 3px;
        z-index: 1000;
        background-color: rgba(204, 204, 204, 0.5);
    }
    .bottom_box div {
        margin-right: 5px;
    }
    .bottom_box div:last-child {
        margin-right: 0;
    }
    .bottom_box a {
        display: block;
        padding: 5px 5px;
        line-height: 1;
        text-align: center;
        border-radius: 5px;
    }
    .bottom_box a:hover {
        opacity: 0.8;
        text-decoration: none;
    }
    .bottom_box_instagram {
        width: 30%;
        text-align: center;
    }
    .bottom_box_instagram a img {
        opacity: 0.7;
        filter: alpha(opacity=70);
        -ms-filter: "alpha(opacity=70)";
    }
    .bottom_box_twitter {
        width: 30%;
        text-align: center;
    }
    .bottom_box_twitter a {
        opacity: 0.7;
        filter: alpha(opacity=70);
        -ms-filter: "alpha(opacity=70)";
    }
    .bottom_box_fb {
        width: 30%;
        text-align: center;
    }
    .bottom_box_fb a {
        opacity: 0.7;
        filter: alpha(opacity=70);
        -ms-filter: "alpha(opacity=70)";
    }
    .bottom_box_top {
        width: 10%;
        padding-top: 10px;
    }
    .bottom_box_top a {
        color: #fff;
        border: 1px solid #202020;
        background: rgba(46, 46, 46, 0.9);
    }
		
		.bottom_box .img-fluid--mail,
		.bottom_box .img-fluid--tel {
			position: relative;
			top: 4px;
		}




@media (min-width: 1200px) {
html {
    font-size: 100%;
}
    
    .card-text {
        font-size: 1em;
    }
}


@media (min-width: 992px) {
html {
    font-size: 100%;
}
    
     .card-text {
        font-size: 1em;
    }
}


@media (min-width: 768px) {
html {
    font-size: 100%;
}
    
    .article-single-image img {
    object-fit: cover;
    height: 200px;
    margin-left: 10px;
    margin-bottom: 10px; 
    
}
    
   
         .card-text {
        font-size: 1em;
    }
    
}

@media (min-width: 576px) {
html {
    font-size: 100%;
}
    .article-single-image img {
    object-fit: cover;
    height: 150px;
    margin-left: 10px;
    margin-bottom: 10px; 

}
     .card-text {
        font-size: 0.8em;
    }
	
	article iframe{
		width: 100%;
	}
}



@media screen and (min-width: 0px) and (max-width: 576px) {
    
    .article-single-image img {
    object-fit: cover;
    height: 100px;
    margin-left: 10px;
    margin-bottom: 10px;   
	}
    
    .card-text {
     font-size: 1em;
    }
	

}

.l-footer {
	background: #333;
}

@media (max-width: 767px) {
	#container {
		padding-top: 83px;
	}
}

@media (max-width: 991px) {
	.l-footer {
		padding-bottom: 76px;
	}
}

.c-sidebar__banner {
	margin-bottom: 30px;
}

.c-sidebar__banner img {
	max-width: 100%;
	height: auto;
}

.crp_related {
	margin-bottom: 80px;
}

@media (max-width: 991px) {
	.crp_related {
		margin-bottom: 70px;
	}
}

@media (max-width: 991px) {

	#breadcrumbs {
		font-size: 10px;
	}

}

.c-archive__main__contents {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 20px 10px;
}

@media (max-width: 767px) {
	.c-archive__main__contents {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 768px) {
	.c-archive__main__card {
		grid-column:  span 4 / span 12;
	}
}

@media (min-width: 768px) {
	.c-archive__main__contents--top > .c-archive__main__card:nth-child(n + 7) {
		grid-column:  span 3 / span 12;
	}
}

.c-posts-card__item {
	background: #fff;
	padding: 10px;
	height: 100%;
}

.c-posts-card__item figure {
	margin: 0;
}

.c-archive__main__contents > .c-archive__main__card:nth-child(n + 7) .c-posts-card__item {
	padding: 8px;
}

.c-posts-card__title {
	display: inline-block;
	margin-top: 8px;
}

@media (max-width: 767px) {
	.c-posts-card__title {
		margin-top: 5px;
		font-size: 15px;
	}
}

.c-posts-card__title .card-text {
	line-height: 1.5;
	font-weight: 600;
}

.c-archive__main__category {
	font-size: 12px;
	padding: 2px 5px;
	color: #907238;
	border: 1px solid #907238;
	display: inline-block;
}

.c-archive__main__cate-area {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

@media (max-width: 767px) {
	.c-archive__main__cate-area {
		gap: 5px;
	}
}


.l-main {
	overflow: hidden;
	background: #E9E7E1;
	padding-bottom: 60px;
}

@media (max-width: 767px) {
	.l-main {
		padding-bottom: 30px;
	}
}

.l-header__nav {
	background: #344D86;
}

.l-header__nav a {
	color: #fff;
}

.l-header__nav a i {
	color: #B79958;
}

.l-header__search__submit {
	background: #907238;
	background: linear-gradient(0deg, rgba(144, 114, 56, 1) 0%, rgba(183, 153, 88, 1) 100%);
	display: flex;
	align-items: center;
}

.l-header__search__submit i {
	color: #fff;
}

.wp-pagenavi {
	margin-top: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

@media (max-width: 767px) {
	.wp-pagenavi {
		gap: 10px;
	}
}

.wp-pagenavi .extend {
	font-size: 12px;
	vertical-align: bottom;
	align-self: flex-end;
}

.wp-pagenavi .page,
.wp-pagenavi .current {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	font-size: 18px;
	color: #344d86;
	border: 1px solid #344d86;
	transition: .2s;
	border-radius: 5px;
}

@media (max-width: 767px) {
	.wp-pagenavi .page,
	.wp-pagenavi .current {
		width: 35px;
		height: 35px;
	}
}

.wp-pagenavi .page:hover {
	color: #fff;
	background: #344d86;
}

.wp-pagenavi .current {
	color: #fff;
	background: #344d86;
}

.nextpostslink,
.previouspostslink {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	font-size: 18px;
	color: #344d86;
	border: 1px solid #344d86;
	transition: .2s;
	border-radius: 50%;
}

@media (max-width: 767px) {
	.nextpostslink,
	.previouspostslink {
		width: 30px;
		height: 30px;
		font-size: 16px;
	}
}

.nextpostslink:hover,
.previouspostslink:hover {
	color: #fff;
	background: #344d86;
}

.summary__wrapper {
	background: #E9E7E1;
	padding: 20px 0 0;
}

.l-single__main {
	padding: 0;
}

.l-single__main__article {
	background: #fff;
	padding: 30px 15px;
}

@media (max-width: 767px) {

	.l-single__main__aside {
		padding: 15px;
	}
}

.header_nav .btn {
	background: #907238;
	background: linear-gradient(0deg,rgba(144, 114, 56, 1) 0%, rgba(183, 153, 88, 1) 100%);
	border-radius: 3px;
	display: flex;
	align-items: center;
}

/**/
