@charset "UTF-8";
/*=============================================================
 04_module
=============================================================*/
/*!  box
================================================ */
/*! .mod_box01
------------------------------------------------- */
.mod_box01 { box-sizing: border-box; text-align: center; }
@media (min-width: 600px) { .mod_box01 .link { display: inline-block; border: 3px solid transparent; -webkit-transition: all .6s; transition: all .6s; }  .mod_box01 .link:hover { border-color: #382e2c; } }
.mod_box01 .tit { display: inline-block; margin: 0 auto; }
/*
home 画像box
*/
/*! .mod_box02
------------------------------------------------- */
.mod_box02 , .mod_box04 , .mod_box05 { position: relative; }
.mod_box02:after , .mod_box04:after , .mod_box05:after { display: block; position: absolute; right: 2px; bottom: 2px; width: 8px; height: 8px; background: url(../img/common/ico_arrow01.png) left top no-repeat; background-size: contain; content: ""; -webkit-transform: translateY(-1px); transform: translateY(-1px); }
@media (min-width: 600px) { .mod_box02:after , .mod_box04:after , .mod_box05:after { width: 12px; height: 12px; } }
/*
▼リンク
*/
/*! .mod_box03
------------------------------------------------- */
.mod_box03 , .mod_box05 { position: relative; box-sizing: border-box; padding: 20px; background: #fff; }
@media (min-width: 600px) { .mod_box03 , .mod_box05 { padding: 32px; } }
@media (min-width: 600px) { .mod_box03 .link , .mod_box05 .link { opacity: 1; -webkit-transition: all .3s; transition: all .3s; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }  .mod_box03 .link:hover , .mod_box05 .link:hover { opacity: .7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; } }
.mod_box03 .tit , .mod_box05 .tit { padding: 0 0 5px; font-family: "Noto Serif Japanese", serif; font-weight: 600; font-size: 1.8rem; text-align: center; letter-spacing: .06em; }
@media (min-width: 600px) { .mod_box03 .tit , .mod_box05 .tit { padding: 0 0 16px; font-size: 2.5rem; } }
.mod_box03 .stit , .mod_box05 .stit { line-height: 1.3; padding: 0 0 10px; font-family: "Noto Serif Japanese", serif; font-weight: 600; font-size: 1.6rem; text-align: center; letter-spacing: .06em; }
@media (min-width: 600px) { .mod_box03 .stit , .mod_box05 .stit { padding: 0 0 13px; font-size: 2rem; } }
.mod_box03 .txt , .mod_box05 .txt { text-align: left; }
@media (min-width: 600px) { .mod_box03 .txt , .mod_box05 .txt { font-size: 1.4rem; } }
/*
白ボックス
*/
/*! .mod_box04
------------------------------------------------- */
.mod_box04 { display: table-cell; position: relative; box-sizing: border-box; height: 346px; background-color: #fff; background-repeat: no-repeat; background-position: center top; background-size: cover; vertical-align: bottom; }
@media (min-width: 600px) { .mod_box04 { width: 320px; height: 484px; opacity: 1; -webkit-transition: all .3s; transition: all .3s; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }  .mod_box04:hover { opacity: .7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; } }
.mod_box04 .txt { padding: 0 20px 20px; text-align: left; }
@media (min-width: 600px) { .mod_box04 .txt { padding: 0 38px 38px; font-size: 1.4rem; } }
/*
colum
▼リンク付き　画像ボックス（中身下寄せ）
*/
/*! .mod_box05
------------------------------------------------- */
/*
▼リンク付き白ボックス
*/
/*!  button
================================================ */
/*! .mod_btn01
------------------------------------------------- */
.mod_btn01 , .mod_btn02 { clear: both; }
.mod_btn01 a , .mod_btn02 a { display: block; position: relative; box-sizing: border-box; width: 180px; height: 40px; margin: 0 auto; padding: 9px 10px; border: 2px solid #382e2c; color: #382e2c; font-weight: bold; font-size: 1.2rem; text-align: center; }
@media (min-width: 600px) { .mod_btn01 a , .mod_btn02 a { width: auto; height: 61px; padding: 17px 10px; font-size: 1.5rem; -webkit-transition: all .6s; transition: all .6s; }  .mod_btn01 a:hover , .mod_btn02 a:hover { background: #382e2c; color: #fff; } }
.mod_btn01 .icon , .mod_btn02 .icon { position: absolute; top: 50%; left: 15px; font-size: 1.2em; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
@media (min-width: 600px) { .mod_btn01 .icon , .mod_btn02 .icon { left: 30px; } }
.mod_btn01 .icon.icon-arrow , .mod_btn02 .icon.icon-arrow { left: 20px; }
/*! .mod_btn02
------------------------------------------------- */
.mod_btn02 a { width: 100%; background: url(../img/about/voice/ico01.png) 95% 50% no-repeat; background-size: 6px; }
@media (min-width: 600px) { .mod_btn02 a { width: 280px; } }
/*! .mod_btn03
------------------------------------------------- */
.mod_btn03 {
	max-width: 180px;
	margin: auto;
	text-align: center;
}
.mod_btn03 a {
	display: block;
	padding: 10px 10px 9px;
	font-size: 1.2rem;
	line-height: 1.6;
	font-weight: 700;
	text-decoration: none;
	border: 1px solid;
}
.mod_btn03 a[download] {
	background: url('../img/common/ico_download01.png') no-repeat top 50% right 10px/12px;
}
@media all and (min-width: 600px) {
	.mod_btn03 {
		max-width: 280px;
	}
	.mod_btn03 a {
		padding: 16px;
		font-size: 1.5rem;
		border-width: 2px;
		transition: all .3s;
	}
	.mod_btn03 a[download] {
		-webkit-background-size: 14px;
		background-size: 14px;
		background-position: top 50% right 32px;
	}
	.mod_btn03 a:hover {
		opacity: .7;
	}
}


/*! .mod_link01
------------------------------------------------- */
.mod_link01 { position: absolute; top: 13px; right: 0; font-size: 1.4rem; }
.mod_link01 .icon { margin-left: 1em; font-size: 1rem; }
@media (min-width: 600px) { .mod_link01 a { opacity: 1; -webkit-transition: all .3s; transition: all .3s; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }  .mod_link01 a:hover { opacity: .7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; } }
/*! .mod_tabs
------------------------------------------------- */
.mod_tabs { border-bottom: 2px solid #6c5211; }
.mod_tabs .tab { margin-bottom: -2px; padding: 12px 0; border: 2px solid #6c5211; border-radius: 3px 3px 0 0; background-color: #fff; color: #6c5211; font-size: 14px; text-align: center; cursor: pointer; -webkit-transition: background-color .3s; transition: background-color .3s; }
.mod_tabs .tab:last-child { margin-right: 0; }
.mod_tabs .tab.active , .mod_tabs .tab:hover { border-bottom: none; background-color: #6c5211; color: #fff; }
.mod_tabs .tab.active a , .mod_tabs .tab:hover a { color: #fff; }
@media (min-width: 600px) { .mod_tabs { display: -moz-flex; display: -ms-flex; display: -o-flex; display: -webkit-box; display: -ms-flexbox; display: flex; } }
/*!  column
================================================ */
/*! .mod_inner01
------------------------------------------------- */
.mod_inner01 { padding: 0 15px; }
@media (min-width: 600px) { .mod_inner01 { max-width: 1020px; margin: auto; padding: 0; } }
/*!  list
================================================ */
/*! .mod_list01
------------------------------------------------- */
.mod_list01 { border-top: 1px solid #c7c5c4; }
.mod_list01 .item { position: relative; padding: 12px 0; border-bottom: 1px solid #c7c5c4; }
@media (min-width: 600px) { .mod_list01 .item { padding: 20px 0; } }
.mod_list01 .item:after { display: block; position: absolute; top: 50%; right: 0; line-height: 1; font-family: "font" !important; font-style: normal; font-variant: normal; font-weight: normal; font-size: 1.7rem; text-transform: none; content: "\e902"; speak: none; -webkit-transform: translateY(-1px); -webkit-transform: translateY(-50%); transform: translateY(-1px); transform: translateY(-50%); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
@media (min-width: 600px) { .mod_list01 .item:after { right: 30px; font-size: 1rem; } }
.mod_list01 .item .tit , .mod_list01 .item .cat , .mod_list01 .item .time { vertical-align: middle; }
.mod_list01 .item .tit { margin-top: 5px; font-weight: 700; font-size: 1.4rem; }
@media (min-width: 600px) { .mod_list01 .item .tit { display: inline-block; margin-top: 0; font-size: 1.6rem; }  .mod_list01 .item .tit:hover { text-decoration: underline; } }
.mod_list01 .item .cat { margin-left: 4px; padding: 2px 8px; background: #382e2c; color: #fff; font-size: 1.1rem; text-align: center; }
@media (min-width: 600px) { .mod_list01 .item .cat { margin: 0 22px; padding: 3px 26px; font-size: 1.3rem; } }
.mod_list01 .item .time { color: #a19f9f; font-weight: 400; font-size: 1.2rem; }
@media (min-width: 600px) { .mod_list01 .item .time { font-size: 1.3rem; } }
/*! .mod_list02
------------------------------------------------- */
@media (min-width: 600px) { .mod_list02 { margin-right: -9px; margin-left: -9px; }  .mod_list02 .col { float: left; width: 33.33333%; padding-right: 9px; padding-left: 9px; } }
.mod_list02 .item { position: relative; margin-bottom: 20px; }
.mod_list02 .item:last-child { display: none; }
@media (min-width: 600px) { .mod_list02 .item:last-child { display: block; } }
@media (min-width: 600px) { .mod_list02 .item .img { height: 201px; overflow: hidden; }  .mod_list02 .item .img img { max-height: 100%; } }
@media (min-width: 600px) { .mod_list02 .item .link { display: block; opacity: 1; -webkit-transition: all .3s; transition: all .3s; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }  .mod_list02 .item .link:hover { opacity: .7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; } }
.mod_list02 .item .link .cat { display: inline-block; box-sizing: border-box; height: 20px; padding: 2px 8px; color: #fff; font-size: 1.1rem; text-align: center; -webkit-transform: translateY(-100%); transform: translateY(-100%); }
@media (min-width: 600px) { .mod_list02 .item .link .cat { height: 26px; padding: 1px 23px; font-size: 1.3rem; } }
.mod_list02 .item .link .cat.cat-column { background-color: #aea985; }
.mod_list02 .item .link .cat.cat-report { background-color: #9eacc8; }
.mod_list02 .item .link .cat.cat-shop { background-color: #f3b5aa; }
.mod_list02 .item .link .tit { margin-top: 2px; font-weight: 700; font-size: 1.4rem; }
@media (min-width: 600px) { .mod_list02 .item .link .tit { display: inline-block; margin-top: 0; font-size: 1.6rem; } }
.mod_list02 .item .link .time { display: block; margin-top: -10px; color: #a19f9f; font-weight: 400; font-size: 1.2rem; }
@media (min-width: 600px) { .mod_list02 .item .link .time { margin-top: -13px; margin-bottom: 10px; font-size: 1.3rem; } }
@media (min-width: 600px) { .mod_list02 .item .link .txt { margin-top: -2px; font-size: 1.4rem; } }
/*! .mod_list03
------------------------------------------------- */
.mod_list03 { margin-bottom: -15px; }
@media (min-width: 600px) { .mod_list03 { margin-bottom: -60px; } }
.mod_list03 .item { clear: both; }
.mod_list03 .item + .item { margin-top: 30px; }
.mod_list03 .left , .mod_list03 .right { margin-bottom: 15px; }
@media (min-width: 600px) { .mod_list03 .left , .mod_list03 .right { width: 510px; margin-bottom: 60px; }  .mod_list03 .left { float: left; margin-right: 30px; }  .mod_list03 .right { float: right; margin-left: 30px; } }
.mod_list03 .column .txt { line-height: 1.61538; }
@media (min-width: 600px) { .mod_list03 .column .txt { line-height: 1.8; } }
/*! .mod_pagination01
------------------------------------------------- */
.mod_pagination01 { display: block; padding: 30px 0 0; }
.mod_pagination01 ul { position: relative; font-size: 0; text-align: center; }
.mod_pagination01 ul li { display: inline-block; box-sizing: border-box; width: 36px; margin: 0 -1px; border: solid 1px #382e2c; }
.mod_pagination01 ul li a { display: block; padding: 9px 0; font-weight: 500; font-size: 1.1rem; -webkit-transition: all .3s linear; transition: all .3s linear; }
.mod_pagination01 ul li.previous , .mod_pagination01 ul li.next { width: 43px; }
.mod_pagination01 ul li.previous a , .mod_pagination01 ul li.next a { position: relative; }
.mod_pagination01 ul li.previous { position: absolute; left: 0; }
.mod_pagination01 ul li.previous a:before { display: inline-block; position: relative; width: 6px; height: 9px; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAASCAYAAACNdSR1AAABJ0lEQVQokY3Sv0tbURjG8c8NOLhIQQdxdvT2bto7FJcsGaRQHNykg5BBBHcnoWMF6aqOIqiLogQXxwMOwuX0n6iDIIKDINchJyVNk9Czve/5vr+frK5r415Z5PM4RTsbB5dFnuMGs7gfCZdFvoQOPiCi2RgBNnGbwIDPoYoP/8BlkX/FNSZTC81QxSdoDIDf0jATOMNKqOJL77/RB27jKPkOsRaq+NqfrJHAXewl3w9shCq+DbaYffq48BObyd4JVfw+bOhe5t999nRZ5NkoOKvrWlnkW9hPvgO0h7bRO0raxEGqdoL1wQH/umBZ5Ks41l3dpe5GXobCKaCFc92j3OJLqOLzUDgFLOMCU7hDK1TxcZyQFnGFGfxC838k2sGccRLtC/gj/nftLHE61v1yIQAAAABJRU5ErkJggg==") no-repeat; background-size: 100%; content: ""; }
.mod_pagination01 ul li.next { position: absolute; right: 0; }
.mod_pagination01 ul li.next a:after { display: inline-block; position: relative; width: 6px; height: 9px; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAASCAYAAACNdSR1AAABOElEQVQokYXRvWqVQRSF4efop2AK04iC15DJWGmmkDQSVCRVBAsbSaoUglqbxlLEThREK0EbRVKkMESshlg5jKUXEAtDQFBQ8FhkhEPy5Tjl2u9as38GM9NT5/AYV3OpX4x5h/AIZ/AhxRD+B1/GZ5zGRorh7IFwLvUrZvERJ/AuxTB7ULJc6jYu4D2OYy3FcKkXbobvuIJVHMPbFMNCL9wMP7CAlziCVymGG71wM/zCdTxt9WcphpswGA6HvZOnGAZ4gFtNursveeSHIb6NSKe6Man3cadJ93KpK/vgFMNhPMFik27nUh9Ctwc8ihd2N/IHS7nU5//q3Qg4gTeYw29cy6W+Hg3rGjiJNST8xHwudX1vi4OZ6amTWEfADi7mUjf7Bu9aYsAW5nKptQ9k90LL+ITz40D4C6U4XbOqNvgoAAAAAElFTkSuQmCC") no-repeat; background-size: 100%; content: ""; }
.mod_pagination01 ul li.current { padding: 9px 0; background: #382e2c; color: #fff; font-size: 1.1rem; }
@media (min-width: 600px) { .mod_pagination01 { width: 506px; margin: 0 auto; padding: 60px 0 0; }  .mod_pagination01 ul li { width: 50px; margin: 0 1px; }  .mod_pagination01 ul li a { padding: 10px 0; font-size: 1.6rem; }  .mod_pagination01 ul li a:hover { background: #382e2c; color: #fff; }  .mod_pagination01 ul li.previous , .mod_pagination01 ul li.next { width: 100px; }  .mod_pagination01 ul li.previous a span , .mod_pagination01 ul li.next a span { display: inline-block; }  .mod_pagination01 ul li.previous { margin: 0; }  .mod_pagination01 ul li.previous a:before { width: 7px; height: 11px; margin: 0 18px 1px -3px; }  .mod_pagination01 ul li.previous a:hover:before { width: 7px; height: 11px; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAASCAYAAACNdSR1AAAA2ElEQVQokY3SsUoDQRSF4RsDKQQRDMQXsE3rljY2tpIX8AUEaztrO8vYW6Szs7EULEIgPoOIWIiNhSCfhRN2WHcnHhgYuP+ZmXvmBmLN2sMC1TpwjBe/mpfACu8JXGLUBR7iM4EP2Ea0gcf4SuAdNle1JniC7wTOMMjrOXim1jX6zVtXm4sMvESvrZfAVQael6LciIjXqDWMiF50KblOs9Onbe9tNpgncdNMoi26SZbxbZ5x16ccqX/vHlslOHCAj2R4xE4JDuzjLRmesPufEX1OhuKI/hn+H9fpX5fIwJn9AAAAAElFTkSuQmCC") no-repeat; background-size: 100%; content: ""; }  .mod_pagination01 ul li.next { margin: 0; }  .mod_pagination01 ul li.next a:after { width: 7px; height: 11px; margin: 0 -3px 1px 18px; }  .mod_pagination01 ul li.next a:hover:after { width: 7px; height: 11px; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAASCAYAAACNdSR1AAAAzklEQVQokY3SMUpDQRCH8TGBFIEgWORdwDZtLG3SpBUv4AUEe6vU4gW0T2GXLo1lwCIIegaxkCA2rxDklyILLiFvk4EtFr5v2Jn9B87wilNE6QSWNvWBwT64wnsSvjAswYETvCThB+clONDDcxJqjEtwoItZEn5xWYIDHUyT8IerEhxo48F/XZfgwBHuM+G2Fc0lIlbZvSp1vcu6Tpqe0cZjBt40DdjB065NbMNdzLMdXzR9yjEWCawx2jVLoI+3BH7bRHZvRD8dENGDw78G+aFgmv38ocwAAAAASUVORK5CYII=") no-repeat; background-size: 100%; }  .mod_pagination01 ul li.current { padding: 10px 0; font-size: 1.6rem; } }
.mod_singlePagination01 { padding: 30px 0 0; }
.mod_singlePagination01 ul { position: relative; overflow: hidden; padding: 0 0 45px; }
.mod_singlePagination01 ul li { border: solid 1px #382e2c; text-align: center; }
.mod_singlePagination01 ul li a { display: block; position: relative; padding: 8px 0; font-weight: 500; font-size: 1.1rem; -webkit-transition: all .3s linear; transition: all .3s linear; }
.mod_singlePagination01 ul li.previous , .mod_singlePagination01 ul li.next { width: 48.1%; }
.mod_singlePagination01 ul li.previous { float: left; }
.mod_singlePagination01 ul li.previous a:before { display: inline-block; position: relative; width: 6px; height: 9px; margin: 0 20px 0 -20px; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAASCAYAAACNdSR1AAABJ0lEQVQokY3Sv0tbURjG8c8NOLhIQQdxdvT2bto7FJcsGaRQHNykg5BBBHcnoWMF6aqOIqiLogQXxwMOwuX0n6iDIIKDINchJyVNk9Czve/5vr+frK5r415Z5PM4RTsbB5dFnuMGs7gfCZdFvoQOPiCi2RgBNnGbwIDPoYoP/8BlkX/FNSZTC81QxSdoDIDf0jATOMNKqOJL77/RB27jKPkOsRaq+NqfrJHAXewl3w9shCq+DbaYffq48BObyd4JVfw+bOhe5t999nRZ5NkoOKvrWlnkW9hPvgO0h7bRO0raxEGqdoL1wQH/umBZ5Ks41l3dpe5GXobCKaCFc92j3OJLqOLzUDgFLOMCU7hDK1TxcZyQFnGFGfxC838k2sGccRLtC/gj/nftLHE61v1yIQAAAABJRU5ErkJggg==") no-repeat; background-size: 100%; content: ""; }
.mod_singlePagination01 ul li.next { float: right; }
.mod_singlePagination01 ul li.next a:after { display: inline-block; position: relative; width: 6px; height: 9px; margin: 0 -20px 0 20px; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAASCAYAAACNdSR1AAABOElEQVQokYXRvWqVQRSF4efop2AK04iC15DJWGmmkDQSVCRVBAsbSaoUglqbxlLEThREK0EbRVKkMESshlg5jKUXEAtDQFBQ8FhkhEPy5Tjl2u9as38GM9NT5/AYV3OpX4x5h/AIZ/AhxRD+B1/GZ5zGRorh7IFwLvUrZvERJ/AuxTB7ULJc6jYu4D2OYy3FcKkXbobvuIJVHMPbFMNCL9wMP7CAlziCVymGG71wM/zCdTxt9WcphpswGA6HvZOnGAZ4gFtNursveeSHIb6NSKe6Man3cadJ93KpK/vgFMNhPMFik27nUh9Ctwc8ihd2N/IHS7nU5//q3Qg4gTeYw29cy6W+Hg3rGjiJNST8xHwudX1vi4OZ6amTWEfADi7mUjf7Bu9aYsAW5nKptQ9k90LL+ITz40D4C6U4XbOqNvgoAAAAAElFTkSuQmCC") no-repeat; background-size: 100%; content: ""; }
.mod_singlePagination01 ul li.back { position: absolute; bottom: 0; width: 100%; }
@media (min-width: 600px) { .mod_singlePagination01 { padding: 60px 0 0; }  .mod_singlePagination01 ul { width: 550px; margin: 0 auto; padding: 0 0 5px; text-align: center; }  .mod_singlePagination01 ul li a { padding: 8px 0 12px; font-size: 1.6rem; letter-spacing: .04em; }  .mod_singlePagination01 ul li a:hover { background: #382e2c; color: #fff; }  .mod_singlePagination01 ul li.previous , .mod_singlePagination01 ul li.next { position: absolute; bottom: 5px; float: none; width: 155px; }  .mod_singlePagination01 ul li.previous { left: 0; }  .mod_singlePagination01 ul li.previous a:before { width: 7px; height: 11px; margin: 0 17px 0 -2px; }  .mod_singlePagination01 ul li.previous a:hover:before { width: 7px; height: 11px; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAASCAYAAACNdSR1AAAA2ElEQVQokY3SsUoDQRSF4RsDKQQRDMQXsE3rljY2tpIX8AUEaztrO8vYW6Szs7EULEIgPoOIWIiNhSCfhRN2WHcnHhgYuP+ZmXvmBmLN2sMC1TpwjBe/mpfACu8JXGLUBR7iM4EP2Ea0gcf4SuAdNle1JniC7wTOMMjrOXim1jX6zVtXm4sMvESvrZfAVQael6LciIjXqDWMiF50KblOs9Onbe9tNpgncdNMoi26SZbxbZ5x16ccqX/vHlslOHCAj2R4xE4JDuzjLRmesPufEX1OhuKI/hn+H9fpX5fIwJn9AAAAAElFTkSuQmCC") no-repeat; background-size: 100%; content: ""; }  .mod_singlePagination01 ul li.next { right: 0; }  .mod_singlePagination01 ul li.next a:after { width: 7px; height: 11px; margin: 0 -2px 0 17px; }  .mod_singlePagination01 ul li.next a:hover:after { width: 7px; height: 11px; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAASCAYAAACNdSR1AAAAzklEQVQokY3SMUpDQRCH8TGBFIEgWORdwDZtLG3SpBUv4AUEe6vU4gW0T2GXLo1lwCIIegaxkCA2rxDklyILLiFvk4EtFr5v2Jn9B87wilNE6QSWNvWBwT64wnsSvjAswYETvCThB+clONDDcxJqjEtwoItZEn5xWYIDHUyT8IerEhxo48F/XZfgwBHuM+G2Fc0lIlbZvSp1vcu6Tpqe0cZjBt40DdjB065NbMNdzLMdXzR9yjEWCawx2jVLoI+3BH7bRHZvRD8dENGDw78G+aFgmv38ocwAAAAASUVORK5CYII=") no-repeat; background-size: 100%; }  .mod_singlePagination01 ul li.back { position: relative; width: 203px; margin: 0 auto; } }
/*!  table
================================================ */
.mod_table01{
  overflow-x: auto;
  white-space: nowrap;
  margin-top: 10px;
}
.mod_table01 table{
  width: 100%;
  font-size: 1.4rem;
}
.mod_table01 table th{
  font-weight: bold; background: #ebe5d6; text-align: center; vertical-align: middle; padding: 15px; border-left: 1px dashed #f7f7f7; border-bottom: 1px solid #ebe5d6;
}

.mod_table01 table th:last-of-type{
  border-right: 1px solid #ebe5d6;
}


.mod_table01 table td{
  vertical-align: middle; padding: 18px 15px; background: #fff; border-left: 1px solid #ebe5d6; border-bottom: 1px solid #ebe5d6;
}
.mod_table01 table tr.item td {
  border: 2px solid #c8bb9c;
  border-left: 1px solid #ebe5d6;
  border-right: 1px solid #ebe5d6;
}
.mod_table01 table tr.item td.td01 {
    border-left: 1px solid #c8bb9c;
}
.mod_table01 table tr.item td.td02 {
    border-right: 2px solid #c8bb9c;
}
.mod_table01 table td:nth-of-type(3) { text-align: center; }
.mod_table01 table td span { position: relative; top: 4px; font-size: 2rem; }

.mod_table01 table td:last-of-type{
  border-right: 1px solid #ebe5d6;
  text-align: center;
}
@media (max-width: 599px) {
	.mod_table01.is_full_sp{
		overflow-x: visible;
		white-space: normal;
	}
	.mod_table01.is_full_sp table th{
		padding: 15px 5px;
	}
	.mod_table01.is_full_sp table td{
		padding-right: 5px;
		padding-left: 5px;
		 word-break : break-all;
	}
}
@media (min-width: 600px) {
  .mod_table01{
    margin-top: 20px;
    overflow: hidden;
  }
  .mod_table01 table th { padding: 15px; }
  .mod_table01 table td { padding: 15px; }
  .mod_table01 table td span { top: 3px; }
}

.mod_table02{
  margin-top: 20px;
}
.mod_table02 table{
  width: 100%;
}
.mod_table02 table th{
  width: 33%;
  font-weight: bold; background: #ebe5d6; text-align: center; vertical-align: middle; padding: 15px 0; border-left: 1px dashed #f7f7f7; border-bottom: 1px solid #ebe5d6;
}
.mod_table02 table th:nth-of-type(1) { width: 20%; }
.mod_table02 table th:nth-of-type(2) { width: 20%; }
.mod_table02 table th:nth-of-type(3) { width: 60%; }

.mod_table02 table th:last-of-type{
  border-right: 1px solid #ebe5d6;
}

.mod_table02 table td{
  vertical-align: middle; padding: 18px 10px; background: #fff; border-left: 1px solid #ebe5d6; border-bottom: 1px solid #ebe5d6;
}
.mod_table02 table tr.item td {
  border: 2px solid #c8bb9c;
  border-left: 1px solid #ebe5d6;
  border-right: 1px solid #ebe5d6;
}
.mod_table02 table tr.item td.td01 {
    border-left: 2px solid #c8bb9c;
}
.mod_table02 table tr.item td.td02 {
    border-right: 2px solid #c8bb9c;
}
.mod_table02 table td span { position: relative; top: 2px; font-size: 1.7rem; }

.mod_table02 table td:last-of-type{
  border-right: 1px solid #ebe5d6;
  text-align: center;
}
@media (min-width: 600px) {
  .mod_table02{
    margin-top: 0;
  }
  .mod_table02 table th { padding: 15px; }
  .mod_table02 table td { padding: 20px; }
  .mod_table02 table td span { top: 3px; }
  .mod_table02 table th:nth-of-type(1) { width: 30%; }
  .mod_table02 table th:nth-of-type(2) { width: 30%; }
  .mod_table02 table th:nth-of-type(3) { width: 40%; }
}
.mod_table02 table td span { position: relative; top: 2px; font-size: 2rem; }
/*!
tit
================================================ */
/*! .mod_tit01
------------------------------------------------- */
.mod_tit01 { margin-bottom: 12px; font-weight: 400; font-size: 1.2rem; }
.mod_tit01 .en { font-family: "Noto Serif Japanese", serif; font-weight: 600; font-size: 2.2rem; vertical-align: baseline; letter-spacing: .06em; }
@media (min-width: 600px) { .mod_tit01 { margin-bottom: 24px; font-size: 1.5rem; }  .mod_tit01 .en { font-size: 2.8rem; } }
/*
News＆Topics</small>/ ニュース＆トピックス
*/
/*! .mod_tit02
------------------------------------------------- */
.mod_tit02 { display: block; line-height: 1.3; margin-bottom: 25px; font-family: "Noto Serif Japanese", serif; font-weight: 600; font-size: 1.8rem; text-align: center; letter-spacing: .06em; border-collapse: separate; border-spacing: 0.25em; }
@media (min-width: 600px) { .mod_tit02 { margin-bottom: 50px; font-size: 2.6rem; } }
.mod_tit02:after , .mod_tit02:before { display: table-cell; width: 50%; content: ""; background: url(../img/common/bg_line01.png) repeat-x 50% 50%; -webkit-background-size: 1px; background-size: 1px; position: relative; }
.mod_tit02:after { right: -0.25em; }
.mod_tit02:before { left: -0.25em; }
/*
中央に横線
*/
/*! .mod_tit03
------------------------------------------------- */
.mod_tit03 { display: block; line-height: 1.3; margin-bottom: 6px; font-family: "Noto Serif Japanese", serif; font-weight: 600; font-size: 2rem; text-align: center; letter-spacing: .06em; }
@media (min-width: 600px) { .mod_tit03 { margin-bottom: 15px; font-size: 2.6rem; } }
.mod_tit03 .en { display: block; width: 130px; margin: 0 auto 5px; padding-bottom: 5px; border-bottom: 1px solid #382e2c; font-family: HelveticaNeue, "Open Sans", sans-serif; font-weight: 500; font-size: 1rem; letter-spacing: .06em; }
@media (min-width: 600px) { .mod_tit03 .en { width: 180px; margin: 0 auto 10px; padding-bottom: 12px; font-size: 1.4rem; } }
/*
PLEASANT SLEEP
---------------
快眠コラム一覧
*/
/*! .mod_tit04
------------------------------------------------- */
.mod_tit04 { line-height: 1.375; margin-bottom: 6px; font-family: "Noto Serif Japanese", serif; font-weight: 600; font-weight: 600; font-size: 1.6rem; letter-spacing: .06em; }
@media (min-width: 600px) { .mod_tit04 { margin-bottom: 12px; font-size: 2rem; } }

/*! .mod_tit05
------------------------------------------------- */
.mod_tit05 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: center;
	font-size: 1.3rem;
	letter-spacing: .12em;
	font-family: "Noto Serif Japanese", serif;
}
.mod_tit05::before,
.mod_tit05::after {
	content: "";
	display: block;
	width: 20%;
	height: 1px;
	background: #382e2c;

}
.mod_tit05 span {
	display: inline-block;
	padding: 0 35px;
	font-weight: 700;
}
@media all and (min-width: 600px) {
	.mod_tit05 {
		font-size: 2.6rem;
	}
	.mod_tit05 span {
		padding: 0 20px;
	}
}

/*!  article
================================================ */
/*! .mod_article01
------------------------------------------------- */
.mod_articleList01 a { display: block; }
@media (min-width: 600px) { .mod_articleList01 a { -webkit-transition: all .3s; transition: all .3s; }  .mod_articleList01 a:hover { opacity: .7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; } }
.mod_articleList01 li { background: #fff; }
.mod_articleList01 li + li { margin-top: 10px; }
@media (min-width: 600px) { .mod_articleList01 li { overflow: hidden; }  .mod_articleList01 li + li { margin-top: 20px; } }
.mod_articleList01 .areaImg { position: relative; }
@media (min-width: 600px) { .mod_articleList01 .areaImg { float: left; width: 360px; height: 220px; overflow: hidden; } }
.mod_articleList01 .areaImg .img:empty { position: relative; padding-top: 61%; background: #382e2c; }
@media (min-width: 600px) { .mod_articleList01 .areaImg .img:empty { padding-top: 220px; } }
.mod_articleList01 .areaImg .img:empty:after { display: block; position: absolute; top: 50%; left: 0; width: 100%; margin-top: -6px; color: #fff; font-size: 1.2rem; text-align: center; content: "NO IMAGE"; }
@media (min-width: 600px) { .mod_articleList01 .areaImg .img:empty:after { margin-top: -7px; font-size: 1.4rem; } }
.mod_articleList01 .areaImg .img img { height: auto; }
@media (min-width: 600px) { .mod_articleList01 .areaImg .img img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: auto; height: 100%; margin: auto; } }
.mod_articleList01 .areaImg .cat { display: inline-block; position: absolute; bottom: 0; left: 0; line-height: 1; padding: 5px 10px 4px; color: #fff; font-size: 1.1rem; text-align: center; }
@media (min-width: 600px) { .mod_articleList01 .areaImg .cat { padding: 7px 25px 6px; font-size: 1.3rem; } }
.mod_articleList01 .areaTxt { line-height: 1.46; padding: 16px; font-size: 1.3rem; }
@media (min-width: 600px) { .mod_articleList01 .areaTxt { float: right; width: calc(100% - 360px); line-height: 1.57; padding: 30px; font-size: 1.4rem; } }
.mod_articleList01 .areaTxt .time { line-height: 1; color: #a19f9e; font-size: 1.2rem; }
@media (min-width: 600px) { .mod_articleList01 .areaTxt .time { font-size: 1.3rem; } }
.mod_articleList01 .areaTxt .tit { line-height: 1.43; margin-top: 12px; font-weight: bold; font-size: 1.4rem; }
@media (min-width: 600px) { .mod_articleList01 .areaTxt .tit { line-height: 1.63; margin-top: 22px; font-size: 1.6rem; } }
.mod_articleList01 .areaTxt .content { word-break: break-all; }
@media (min-width: 600px) { .mod_articleList01.is_layout_column { overflow: hidden; }  .mod_articleList01.is_layout_column li { float: left; width: 330px; margin-left: 15px; }  .mod_articleList01.is_layout_column li + li { margin-top: 0; }  .mod_articleList01.is_layout_column li:nth-child(odd) { clear: both; margin-left: 0; }  .mod_articleList01.is_layout_column li:nth-child(n+3) { margin-top: 30px; }  .mod_articleList01.is_layout_column .areaImg { width: 100%; }  .mod_articleList01.is_layout_column .areaTxt { width: 100%; padding: 18px 0; }  .mod_articleList01.is_layout_column .areaTxt .tit { margin-top: 15px; } }
/*# sourceMappingURL=maps/modules.css.map */
