﻿@charset "UTF-8";
/* ==========================================================
Name:
	module.css

Description:
	サイトで共通使用する汎用モジュール及びページ固有のスタイルを記述する
	汎用モジュールは、アルファベット降順(A->Z)に記述する
	ページ固有のスタイルは、ディレクトリ名のアルファベット降順(A->Z)、
	ファイル名のアルファベット降順(A->Z)にそれぞれ記述する

Contents:
	margin
	hide
	anchor
	top banner
	module
	page
========================================================== */

/* ==========================================================
*
*   margin
*
========================================================== */
.wysiwyg_cassette .mg-sp--auto { margin: auto; }

/* ---------------------------------------------
*   margin-top
--------------------------------------------- */
.mgt-pc--0 {
	margin-top: 0 !important;
}

.mgt-pc--5 {
	margin-top: 5px !important;
}

.mgt-pc--10 {
	margin-top: 10px !important;
}

.mgt-pc--15 {
	margin-top: 15px !important;
}

.mgt-pc--20 {
	margin-top: 20px !important;
}

.mgt-pc--25 {
	margin-top: 25px !important;
}

.mgt-pc--30 {
	margin-top: 30px !important;
}

.mgt-pc--35 {
	margin-top: 35px !important;
}

.mgt-pc--40 {
	margin-top: 40px !important;
}

.mgt-pc--45 {
	margin-top: 45px !important;
}

.mgt-pc--50 {
	margin-top: 50px !important;
}

.mgt-pc--55 {
	margin-top: 55px !important;
}

.mgt-pc--60 {
	margin-top: 60px !important;
}

.mgt-pc--65 {
	margin-top: 65px !important;
}

.mgt-pc--70 {
	margin-top: 70px !important;
}

.mgt-pc--75 {
	margin-top: 75px !important;
}

.mgt-pc--80 {
	margin-top: 80px !important;
}

.mgt-pc--85 {
	margin-top: 85px !important;
}

.mgt-pc--90 {
	margin-top: 90px !important;
}

.mgt-pc--95 {
	margin-top: 95px !important;
}

.mgt-pc--100 {
	margin-top: 100px !important;
}

.mgt-pc--105 {
	margin-top: 105px !important;
}

.mgt-pc--110 {
	margin-top: 110px !important;
}

.mgt-pc--115 {
	margin-top: 115px !important;
}

.mgt-pc--120 {
	margin-top: 120px !important;
}

.mgt-pc--125 {
	margin-top: 125px !important;
}

.mgt-pc--130 {
	margin-top: 130px !important;
}

.mgt-pc--135 {
	margin-top: 135px !important;
}

.mgt-pc--140 {
	margin-top: 140px !important;
}

.mgt-pc--145 {
	margin-top: 145px !important;
}

.mgt-pc--150 {
	margin-top: 150px !important;
}

.mgt-pc--155 {
	margin-top: 155px !important;
}

.mgt-pc--160 {
	margin-top: 160px !important;
}

.mgt-pc--165 {
	margin-top: 165px !important;
}

.mgt-pc--170 {
	margin-top: 170px !important;
}

.mgt-pc--175 {
	margin-top: 175px !important;
}

.mgt-pc--180 {
	margin-top: 180px !important;
}

.mgt-pc--185 {
	margin-top: 185px !important;
}

.mgt-pc--190 {
	margin-top: 190px !important;
}

.mgt-pc--195 {
	margin-top: 195px !important;
}

.mgt-pc--200 {
	margin-top: 200px !important;
}

.mgt-pc--205 {
	margin-top: 205px !important;
}

.mgt-pc--210 {
	margin-top: 210px !important;
}

.mgt-pc--215 {
	margin-top: 215px !important;
}

.mgt-pc--220 {
	margin-top: 220px !important;
}

.mgt-pc--225 {
	margin-top: 225px !important;
}

.mgt-pc--230 {
	margin-top: 230px !important;
}

.mgt-pc--235 {
	margin-top: 235px !important;
}

.mgt-pc--240 {
	margin-top: 240px !important;
}

.mgt-pc--245 {
	margin-top: 245px !important;
}

.mgt-pc--250 {
	margin-top: 250px !important;
}

@media screen and (max-width: 738px) {
	.mgt-sp--0 {
		margin-top: 0 !important;
	}
	.mgt-sp--5 {
		margin-top: 0.78125vw !important;
	}
	.mgt-sp--10 {
		margin-top: 1.5625vw !important;
	}
	.mgt-sp--15 {
		margin-top: 2.34375vw !important;
	}
	.mgt-sp--20 {
		margin-top: 3.125vw !important;
	}
	.mgt-sp--25 {
		margin-top: 3.90625vw !important;
	}
	.mgt-sp--30 {
		margin-top: 4.6875vw !important;
	}
	.mgt-sp--35 {
		margin-top: 5.46875vw !important;
	}
	.mgt-sp--40 {
		margin-top: 6.25vw !important;
	}
	.mgt-sp--45 {
		margin-top: 7.03125vw !important;
	}
	.mgt-sp--50 {
		margin-top: 7.8125vw !important;
	}
	.mgt-sp--55 {
		margin-top: 8.59375vw !important;
	}
	.mgt-sp--60 {
		margin-top: 9.375vw !important;
	}
	.mgt-sp--65 {
		margin-top: 10.15625vw !important;
	}
	.mgt-sp--70 {
		margin-top: 10.9375vw !important;
	}
	.mgt-sp--75 {
		margin-top: 11.71875vw !important;
	}
	.mgt-sp--80 {
		margin-top: 12.5vw !important;
	}
	.mgt-sp--85 {
		margin-top: 13.28125vw !important;
	}
	.mgt-sp--90 {
		margin-top: 14.0625vw !important;
	}
	.mgt-sp--95 {
		margin-top: 14.84375vw !important;
	}
	.mgt-sp--100 {
		margin-top: 15.625vw !important;
	}
	.mgt-sp--105 {
		margin-top: 16.40625vw !important;
	}
	.mgt-sp--110 {
		margin-top: 17.1875vw !important;
	}
	.mgt-sp--115 {
		margin-top: 17.96875vw !important;
	}
	.mgt-sp--120 {
		margin-top: 18.75vw !important;
	}
	.mgt-sp--125 {
		margin-top: 19.53125vw !important;
	}
	.mgt-sp--130 {
		margin-top: 20.3125vw !important;
	}
	.mgt-sp--135 {
		margin-top: 21.09375vw !important;
	}
	.mgt-sp--140 {
		margin-top: 21.875vw !important;
	}
	.mgt-sp--145 {
		margin-top: 22.65625vw !important;
	}
	.mgt-sp--150 {
		margin-top: 23.4375vw !important;
	}
	.mgt-sp--155 {
		margin-top: 24.21875vw !important;
	}
	.mgt-sp--160 {
		margin-top: 25vw !important;
	}
	.mgt-sp--165 {
		margin-top: 25.78125vw !important;
	}
	.mgt-sp--170 {
		margin-top: 26.5625vw !important;
	}
	.mgt-sp--175 {
		margin-top: 27.34375vw !important;
	}
	.mgt-sp--180 {
		margin-top: 28.125vw !important;
	}
	.mgt-sp--185 {
		margin-top: 28.90625vw !important;
	}
	.mgt-sp--190 {
		margin-top: 29.6875vw !important;
	}
	.mgt-sp--195 {
		margin-top: 30.46875vw !important;
	}
	.mgt-sp--200 {
		margin-top: 31.25vw !important;
	}
	.mgt-sp--205 {
		margin-top: 32.03125vw !important;
	}
	.mgt-sp--210 {
		margin-top: 32.8125vw !important;
	}
	.mgt-sp--215 {
		margin-top: 33.59375vw !important;
	}
	.mgt-sp--220 {
		margin-top: 34.375vw !important;
	}
	.mgt-sp--225 {
		margin-top: 35.15625vw !important;
	}
	.mgt-sp--230 {
		margin-top: 35.9375vw !important;
	}
	.mgt-sp--235 {
		margin-top: 36.71875vw !important;
	}
	.mgt-sp--240 {
		margin-top: 37.5vw !important;
	}
	.mgt-sp--245 {
		margin-top: 38.28125vw !important;
	}
	.mgt-sp--250 {
		margin-top: 39.0625vw !important;
	}
}

/* ---------------------------------------------
*   margin-top negative
--------------------------------------------- */
.mgt-nm__5 {
	margin-top: -5px !important;
}
.mgt-nm__10 {
	margin-top: -10px !important;
}
.mgt-nm__15 {
	margin-top: -15px !important;
}
.mgt-nm__20 {
	margin-top: -20px !important;
}
.mgt-nm__25 {
	margin-top: -25px !important;
}
.mgt-nm__30 {
	margin-top: -30px !important;
}
.mgt-nm__35 {
	margin-top: -35px !important;
}
.mgt-nm__40 {
	margin-top: -40px !important;
}
.mgt-nm__45 {
	margin-top: -45px !important;
}
.mgt-nm__50 {
	margin-top: -50px !important;
}
.mgt-nm__55 {
	margin-top: -55px !important;
}
.mgt-nm__60 {
	margin-top: -60px !important;
}
.mgt-nm__65 {
	margin-top: -65px !important;
}
.mgt-nm__70 {
	margin-top: -70px !important;
}
.mgt-nm__75 {
	margin-top: -75px !important;
}
.mgt-nm__80 {
	margin-top: -80px !important;
}
.mgt-nm__85 {
	margin-top: -85px !important;
}
.mgt-nm__90 {
	margin-top: -90px !important;
}
.mgt-nm__95 {
	margin-top: -95px !important;
}
.mgt-nm__100 {
	margin-top: -100px !important;
}
.mgt-nm__105 {
	margin-top: -105px !important;
}
.mgt-nm__110 {
	margin-top: -110px !important;
}
.mgt-nm__115 {
	margin-top: -115px !important;
}
.mgt-nm__120 {
	margin-top: -120px !important;
}
.mgt-nm__125 {
	margin-top: -125px !important;
}
.mgt-nm__130 {
	margin-top: -130px !important;
}
.mgt-nm__135 {
	margin-top: -135px !important;
}
.mgt-nm__140 {
	margin-top: -140px !important;
}
.mgt-nm__145 {
	margin-top: -145px !important;
}
.mgt-nm__150 {
	margin-top: -150px !important;
}
.mgt-nm__155 {
	margin-top: -155px !important;
}
.mgt-nm__160 {
	margin-top: -160px !important;
}
.mgt-nm__165 {
	margin-top: -165px !important;
}
.mgt-nm__170 {
	margin-top: -170px !important;
}
.mgt-nm__175 {
	margin-top: -175px !important;
}
.mgt-nm__180 {
	margin-top: -180px !important;
}
.mgt-nm__185 {
	margin-top: -185px !important;
}
.mgt-nm__190 {
	margin-top: -190px !important;
}
.mgt-nm__195 {
	margin-top: -195px !important;
}
.mgt-nm__200 {
	margin-top: -200px !important;
}
.mgt-nm__205 {
	margin-top: -205px !important;
}
.mgt-nm__210 {
	margin-top: -210px !important;
}
.mgt-nm__215 {
	margin-top: -215px !important;
}
.mgt-nm__220 {
	margin-top: -220px !important;
}
.mgt-nm__225 {
	margin-top: -225px !important;
}
.mgt-nm__230 {
	margin-top: -230px !important;
}
.mgt-nm__235 {
	margin-top: -235px !important;
}
.mgt-nm__240 {
	margin-top: -240px !important;
}
.mgt-nm__245 {
	margin-top: -245px !important;
}
.mgt-nm__250 {
	margin-top: -250px !important;
}
@media screen and (max-width: 738px) {
	.mgt-nm__5 {
		margin-top: -0.78125vw !important;
	}
	.mgt-nm__10 {
		margin-top: -1.5625vw !important;
	}
	.mgt-nm__15 {
		margin-top: -2.34375vw !important;
	}
	.mgt-nm__20 {
		margin-top: -3.125vw !important;
	}
	.mgt-nm__25 {
		margin-top: -3.90625vw !important;
	}
	.mgt-nm__30 {
		margin-top: -4.6875vw !important;
	}
	.mgt-nm__35 {
		margin-top: -5.46875vw !important;
	}
	.mgt-nm__40 {
		margin-top: -6.25vw !important;
	}
	.mgt-nm__45 {
		margin-top: -7.03125vw !important;
	}
	.mgt-nm__50 {
		margin-top: -7.8125vw !important;
	}
	.mgt-nm__55 {
		margin-top: -8.59375vw !important;
	}
	.mgt-nm__60 {
		margin-top: -9.375vw !important;
	}
	.mgt-nm__65 {
		margin-top: -10.15625vw !important;
	}
	.mgt-nm__70 {
		margin-top: -10.9375vw !important;
	}
	.mgt-nm__75 {
		margin-top: -11.71875vw !important;
	}
	.mgt-nm__80 {
		margin-top: -12.5vw !important;
	}
	.mgt-nm__85 {
		margin-top: -13.28125vw !important;
	}
	.mgt-nm__90 {
		margin-top: -14.0625vw !important;
	}
	.mgt-nm__95 {
		margin-top: -14.84375vw !important;
	}
	.mgt-nm__100 {
		margin-top: -15.625vw !important;
	}
	.mgt-nm__105 {
		margin-top: -16.40625vw !important;
	}
	.mgt-nm__110 {
		margin-top: -17.1875vw !important;
	}
	.mgt-nm__115 {
		margin-top: -17.96875vw !important;
	}
	.mgt-nm__120 {
		margin-top: -18.75vw !important;
	}
	.mgt-nm__125 {
		margin-top: -19.53125vw !important;
	}
	.mgt-nm__130 {
		margin-top: -20.3125vw !important;
	}
	.mgt-nm__135 {
		margin-top: -21.09375vw !important;
	}
	.mgt-nm__140 {
		margin-top: -21.875vw !important;
	}
	.mgt-nm__145 {
		margin-top: -22.65625vw !important;
	}
	.mgt-nm__150 {
		margin-top: -23.4375vw !important;
	}
	.mgt-nm__155 {
		margin-top: -24.21875vw !important;
	}
	.mgt-nm__160 {
		margin-top: -25vw !important;
	}
	.mgt-nm__165 {
		margin-top: -25.78125vw !important;
	}
	.mgt-nm__170 {
		margin-top: -26.5625vw !important;
	}
	.mgt-nm__175 {
		margin-top: -27.34375vw !important;
	}
	.mgt-nm__180 {
		margin-top: -28.125vw !important;
	}
	.mgt-nm__185 {
		margin-top: -28.90625vw !important;
	}
	.mgt-nm__190 {
		margin-top: -29.6875vw !important;
	}
	.mgt-nm__195 {
		margin-top: -30.46875vw !important;
	}
	.mgt-nm__200 {
		margin-top: -31.25vw !important;
	}
	.mgt-nm__205 {
		margin-top: -32.03125vw !important;
	}
	.mgt-nm__210 {
		margin-top: -32.8125vw !important;
	}
	.mgt-nm__215 {
		margin-top: -33.59375vw !important;
	}
	.mgt-nm__220 {
		margin-top: -34.375vw !important;
	}
	.mgt-nm__225 {
		margin-top: -35.15625vw !important;
	}
	.mgt-nm__230 {
		margin-top: -35.9375vw !important;
	}
	.mgt-nm__235 {
		margin-top: -36.71875vw !important;
	}
	.mgt-nm__240 {
		margin-top: -37.5vw !important;
	}
	.mgt-nm__245 {
		margin-top: -38.28125vw !important;
	}
	.mgt-nm__250 {
		margin-top: -39.0625vw !important;
	}
}

/* ---------------------------------------------
*   margin-bottom
--------------------------------------------- */
.mgb-pc--0 {
	margin-bottom: 0 !important;
}

.mgb-pc--5 {
	margin-bottom: 5px !important;
}

.mgb-pc--10 {
	margin-bottom: 10px !important;
}

.mgb-pc--15 {
	margin-bottom: 15px !important;
}

.mgb-pc--20 {
	margin-bottom: 20px !important;
}

.mgb-pc--25 {
	margin-bottom: 25px !important;
}

.mgb-pc--30 {
	margin-bottom: 30px !important;
}

.mgb-pc--35 {
	margin-bottom: 35px !important;
}

.mgb-pc--40 {
	margin-bottom: 40px !important;
}

.mgb-pc--45 {
	margin-bottom: 45px !important;
}

.mgb-pc--50 {
	margin-bottom: 50px !important;
}

.mgb-pc--55 {
	margin-bottom: 55px !important;
}

.mgb-pc--60 {
	margin-bottom: 60px !important;
}

.mgb-pc--65 {
	margin-bottom: 65px !important;
}

.mgb-pc--70 {
	margin-bottom: 70px !important;
}

.mgb-pc--75 {
	margin-bottom: 75px !important;
}

.mgb-pc--80 {
	margin-bottom: 80px !important;
}

.mgb-pc--85 {
	margin-bottom: 85px !important;
}

.mgb-pc--90 {
	margin-bottom: 90px !important;
}

.mgb-pc--95 {
	margin-bottom: 95px !important;
}

.mgb-pc--100 {
	margin-bottom: 100px !important;
}

.mgb-pc--105 {
	margin-bottom: 105px !important;
}

.mgb-pc--110 {
	margin-bottom: 110px !important;
}

.mgb-pc--115 {
	margin-bottom: 115px !important;
}

.mgb-pc--120 {
	margin-bottom: 120px !important;
}

.mgb-pc--125 {
	margin-bottom: 125px !important;
}

.mgb-pc--130 {
	margin-bottom: 130px !important;
}

.mgb-pc--135 {
	margin-bottom: 135px !important;
}

.mgb-pc--140 {
	margin-bottom: 140px !important;
}

.mgb-pc--145 {
	margin-bottom: 145px !important;
}

.mgb-pc--150 {
	margin-bottom: 150px !important;
}

.mgb-pc--155 {
	margin-bottom: 155px !important;
}

.mgb-pc--160 {
	margin-bottom: 160px !important;
}

.mgb-pc--165 {
	margin-bottom: 165px !important;
}

.mgb-pc--170 {
	margin-bottom: 170px !important;
}

.mgb-pc--175 {
	margin-bottom: 175px !important;
}

.mgb-pc--180 {
	margin-bottom: 180px !important;
}

.mgb-pc--185 {
	margin-bottom: 185px !important;
}

.mgb-pc--190 {
	margin-bottom: 190px !important;
}

.mgb-pc--195 {
	margin-bottom: 195px !important;
}

.mgb-pc--200 {
	margin-bottom: 200px !important;
}

.mgb-pc--205 {
	margin-bottom: 205px !important;
}

.mgb-pc--210 {
	margin-bottom: 210px !important;
}

.mgb-pc--215 {
	margin-bottom: 215px !important;
}

.mgb-pc--220 {
	margin-bottom: 220px !important;
}

.mgb-pc--225 {
	margin-bottom: 225px !important;
}

.mgb-pc--230 {
	margin-bottom: 230px !important;
}

.mgb-pc--235 {
	margin-bottom: 235px !important;
}

.mgb-pc--240 {
	margin-bottom: 240px !important;
}

.mgb-pc--245 {
	margin-bottom: 245px !important;
}

.mgb-pc--250 {
	margin-bottom: 250px !important;
}

@media screen and (max-width: 738px) {
	.mgb-sp--0 {
		margin-bottom: 0 !important;
	}
	.mgb-sp--5 {
		margin-bottom: 0.78125vw !important;
	}
	.mgb-sp--10 {
		margin-bottom: 1.5625vw !important;
	}
	.mgb-sp--15 {
		margin-bottom: 2.34375vw !important;
	}
	.mgb-sp--20 {
		margin-bottom: 3.125vw !important;
	}
	.mgb-sp--25 {
		margin-bottom: 3.90625vw !important;
	}
	.mgb-sp--30 {
		margin-bottom: 4.6875vw !important;
	}
	.mgb-sp--35 {
		margin-bottom: 5.46875vw !important;
	}
	.mgb-sp--40 {
		margin-bottom: 6.25vw !important;
	}
	.mgb-sp--45 {
		margin-bottom: 7.03125vw !important;
	}
	.mgb-sp--50 {
		margin-bottom: 7.8125vw !important;
	}
	.mgb-sp--55 {
		margin-bottom: 8.59375vw !important;
	}
	.mgb-sp--60 {
		margin-bottom: 9.375vw !important;
	}
	.mgb-sp--65 {
		margin-bottom: 10.15625vw !important;
	}
	.mgb-sp--70 {
		margin-bottom: 10.9375vw !important;
	}
	.mgb-sp--75 {
		margin-bottom: 11.71875vw !important;
	}
	.mgb-sp--80 {
		margin-bottom: 12.5vw !important;
	}
	.mgb-sp--85 {
		margin-bottom: 13.28125vw !important;
	}
	.mgb-sp--90 {
		margin-bottom: 14.0625vw !important;
	}
	.mgb-sp--95 {
		margin-bottom: 14.84375vw !important;
	}
	.mgb-sp--100 {
		margin-bottom: 15.625vw !important;
	}
	.mgb-sp--105 {
		margin-bottom: 16.40625vw !important;
	}
	.mgb-sp--110 {
		margin-bottom: 17.1875vw !important;
	}
	.mgb-sp--115 {
		margin-bottom: 17.96875vw !important;
	}
	.mgb-sp--120 {
		margin-bottom: 18.75vw !important;
	}
	.mgb-sp--125 {
		margin-bottom: 19.53125vw !important;
	}
	.mgb-sp--130 {
		margin-bottom: 20.3125vw !important;
	}
	.mgb-sp--135 {
		margin-bottom: 21.09375vw !important;
	}
	.mgb-sp--140 {
		margin-bottom: 21.875vw !important;
	}
	.mgb-sp--145 {
		margin-bottom: 22.65625vw !important;
	}
	.mgb-sp--150 {
		margin-bottom: 23.4375vw !important;
	}
	.mgb-sp--155 {
		margin-bottom: 24.21875vw !important;
	}
	.mgb-sp--160 {
		margin-bottom: 25vw !important;
	}
	.mgb-sp--165 {
		margin-bottom: 25.78125vw !important;
	}
	.mgb-sp--170 {
		margin-bottom: 26.5625vw !important;
	}
	.mgb-sp--175 {
		margin-bottom: 27.34375vw !important;
	}
	.mgb-sp--180 {
		margin-bottom: 28.125vw !important;
	}
	.mgb-sp--185 {
		margin-bottom: 28.90625vw !important;
	}
	.mgb-sp--190 {
		margin-bottom: 29.6875vw !important;
	}
	.mgb-sp--195 {
		margin-bottom: 30.46875vw !important;
	}
	.mgb-sp--200 {
		margin-bottom: 31.25vw !important;
	}
	.mgb-sp--205 {
		margin-bottom: 32.03125vw !important;
	}
	.mgb-sp--210 {
		margin-bottom: 32.8125vw !important;
	}
	.mgb-sp--215 {
		margin-bottom: 33.59375vw !important;
	}
	.mgb-sp--220 {
		margin-bottom: 34.375vw !important;
	}
	.mgb-sp--225 {
		margin-bottom: 35.15625vw !important;
	}
	.mgb-sp--230 {
		margin-bottom: 35.9375vw !important;
	}
	.mgb-sp--235 {
		margin-bottom: 36.71875vw !important;
	}
	.mgb-sp--240 {
		margin-bottom: 37.5vw !important;
	}
	.mgb-sp--245 {
		margin-bottom: 38.28125vw !important;
	}
	.mgb-sp--250 {
		margin-bottom: 39.0625vw !important;
	}
}

.mgl-pc--0 {
	margin-left: 0 !important;
}
.mgl-pc--1e {
	margin-left: 1em !important;
}
.mgl-pc--5 {
	margin-left: 1vw !important;
}
.mgl-pc--10 {
	margin-left: 2vw !important;
}
.mgl-pc--15 {
	margin-left: 3.2vw !important;
}
.mgl-pc--20 {
	margin-left: 4vw !important;
}
.mgl-pc--25 {
	margin-left: 5vw !important;
}
.mgl-pc--30 {
	margin-left: 6vw !important;
}
.mgl-pc--35 {
	margin-left: 7vw !important;
}
.mgl-pc--40 {
	margin-left: 8vw !important;
}
.mgl-pc--45 {
	margin-left: 9vw !important;
}
.mgl-pc--50 {
	margin-left: 10vw !important;
}
.mgl-pc--55 {
	margin-left: 11vw !important;
}
.mgl-pc--60 {
	margin-left: 12vw !important;
}
.mgl-pc--65 {
	margin-left: 13vw !important;
}
.mgl-pc--70 {
	margin-left: 14vw !important;
}
.mgl-pc--75 {
	margin-left: 15vw !important;
}
.mgl-pc--80 {
	margin-left: 16vw !important;
}
.mgl-pc--85 {
	margin-left: 17vw !important;
}
.mgl-pc--90 {
	margin-left: 18vw !important;
}
.mgl-pc--95 {
	margin-left: 19vw !important;
}
.mgl-pc--100 {
	margin-left: 20vw !important;
}
.mgl-pc--105 {
	margin-left: 21vw !important;
}
.mgl-pc--110 {
	margin-left: 22vw !important;
}
.mgl-pc--115 {
	margin-left: 23vw !important;
}
.mgl-pc--120 {
	margin-left: 24vw !important;
}
.mgl-pc--125 {
	margin-left: 25vw !important;
}
.mgl-pc--130 {
	margin-left: 26vw !important;
}
.mgl-pc--135 {
	margin-left: 27vw !important;
}
.mgl-pc--140 {
	margin-left: 28vw !important;
}
.mgl-pc--145 {
	margin-left: 29vw !important;
}
.mgl-pc--150 {
	margin-left: 30vw !important;
}

@media screen and (max-width: 738px) {
	.mgl-sp--0 {
		margin-left: 0 !important;
	}
	.mgl-sp--1e {
		margin-left: 1em !important;
	}
	.mgl-sp--5 {
		margin-left: 0.78125vw !important;
	}
	.mgl-sp--10 {
		margin-left: 1.5625vw !important;
	}
	.mgl-sp--15 {
		margin-left: 2.34375vw !important;
	}
	.mgl-sp--20 {
		margin-left: 3.125vw !important;
	}
	.mgl-sp--25 {
		margin-left: 3.90625vw !important;
	}
	.mgl-sp--30 {
		margin-left: 4.6875vw !important;
	}
	.mgl-sp--35 {
		margin-left: 5.46875vw !important;
	}
	.mgl-sp--40 {
		margin-left: 6.25vw !important;
	}
	.mgl-sp--45 {
		margin-left: 7.03125vw !important;
	}
	.mgl-sp--50 {
		margin-left: 7.8125vw !important;
	}
	.mgl-sp--55 {
		margin-left: 8.59375vw !important;
	}
	.mgl-sp--60 {
		margin-left: 9.375vw !important;
	}
	.mgl-sp--65 {
		margin-left: 10.15625vw !important;
	}
	.mgl-sp--70 {
		margin-left: 10.9375vw !important;
	}
	.mgl-sp--75 {
		margin-left: 11.71875vw !important;
	}
	.mgl-sp--80 {
		margin-left: 12.5vw !important;
	}
	.mgl-sp--85 {
		margin-left: 13.28125vw !important;
	}
	.mgl-sp--90 {
		margin-left: 14.0625vw !important;
	}
	.mgl-sp--95 {
		margin-left: 14.84375vw !important;
	}
	.mgl-sp--100 {
		margin-left: 15.625vw !important;
	}
	.mgl-sp--105 {
		margin-left: 16.40625vw !important;
	}
	.mgl-sp--110 {
		margin-left: 17.1875vw !important;
	}
	.mgl-sp--115 {
		margin-left: 17.96875vw !important;
	}
	.mgl-sp--120 {
		margin-left: 18.75vw !important;
	}
	.mgl-sp--125 {
		margin-left: 19.53125vw !important;
	}
	.mgl-sp--130 {
		margin-left: 20.3125vw !important;
	}
	.mgl-sp--135 {
		margin-left: 21.09375vw !important;
	}
	.mgl-sp--140 {
		margin-left: 21.875vw !important;
	}
	.mgl-sp--145 {
		margin-left: 22.65625vw !important;
	}
	.mgl-sp--150 {
		margin-left: 23.4375vw !important;
	}
}

/* ---------------------------------------------
*   margin-left negative
--------------------------------------------- */
.mgl-nm__5 {
	margin-left: -0.78125vw !important;
}
.mgl-nm__10 {
	margin-left: -1.5625vw !important;
}
.mgl-nm__15 {
	margin-left: -2.34375vw !important;
}
.mgl-nm__20 {
	margin-left: -3.125vw !important;
}
.mgl-nm__25 {
	margin-left: -3.90625vw !important;
}
.mgl-nm__30 {
	margin-left: -4.6875vw !important;
}
.mgl-nm__35 {
	margin-left: -5.46875vw !important;
}
.mgl-nm__40 {
	margin-left: -6.25vw !important;
}
.mgl-nm__45 {
	margin-left: -7.03125vw !important;
}
.mgl-nm__50 {
	margin-left: -7.8125vw !important;
}
#content .mgl-nm__05e { margin-left: -0.5em; }
#content .mgl-nm__10e { margin-left: -1em; }
#content .mgl-nm__15e { margin-left: -1.5em; }
#content .mgl-nm__2e  { margin-left: -2em; }



/* ---------------------------------------------
*   margin-right
--------------------------------------------- */

.mgr-pc--0 {
	margin-right: 0 !important;
}

.mgr-pc--5 {
	margin-right: 5px !important;
}

.mgr-pc--10 {
	margin-right: 10px !important;
}

.mgr-pc--15 {
	margin-right: 15px !important;
}

.mgr-pc--20 {
	margin-right: 20px !important;
}

.mgr-pc--25 {
	margin-right: 25px !important;
}

.mgr-pc--30 {
	margin-right: 30px !important;
}

.mgr-pc--35 {
	margin-right: 35px !important;
}

.mgr-pc--40 {
	margin-right: 40px !important;
}

.mgr-pc--45 {
	margin-right: 45px !important;
}

.mgr-pc--50 {
	margin-right: 50px !important;
}

.mgr-pc--55 {
	margin-right: 55px !important;
}

.mgr-pc--60 {
	margin-right: 60px !important;
}

.mgr-pc--65 {
	margin-right: 65px !important;
}

.mgr-pc--70 {
	margin-right: 70px !important;
}

.mgr-pc--75 {
	margin-right: 75px !important;
}

.mgr-pc--80 {
	margin-right: 80px !important;
}

.mgr-pc--85 {
	margin-right: 85px !important;
}

.mgr-pc--90 {
	margin-right: 90px !important;
}

.mgr-pc--95 {
	margin-right: 95px !important;
}

.mgr-pc--100 {
	margin-right: 100px !important;
}

.mgr-pc--105 {
	margin-right: 105px !important;
}

.mgr-pc--110 {
	margin-right: 110px !important;
}

.mgr-pc--115 {
	margin-right: 115px !important;
}

.mgr-pc--120 {
	margin-right: 120px !important;
}

.mgr-pc--125 {
	margin-right: 125px !important;
}

.mgr-pc--130 {
	margin-right: 130px !important;
}

.mgr-pc--135 {
	margin-right: 135px !important;
}

.mgr-pc--140 {
	margin-right: 140px !important;
}

.mgr-pc--145 {
	margin-right: 145px !important;
}

.mgr-pc--150 {
	margin-right: 150px !important;
}


@media screen and (max-width: 738px) {
	.mgr-sp--0 {
		margin-right: 0 !important;
	}
	.mgr-sp--5 {
		margin-right: 0.78125vw !important;
	}
	.mgr-sp--10 {
		margin-right: 1.5625vw !important;
	}
	.mgr-sp--15 {
		margin-right: 2.34375vw !important;
	}
	.mgr-sp--20 {
		margin-right: 3.125vw !important;
	}
	.mgr-sp--25 {
		margin-right: 3.90625vw !important;
	}
	.mgr-sp--30 {
		margin-right: 4.6875vw !important;
	}
	.mgr-sp--35 {
		margin-right: 5.46875vw !important;
	}
	.mgr-sp--40 {
		margin-right: 6.25vw !important;
	}
	.mgr-sp--45 {
		margin-right: 7.03125vw !important;
	}
	.mgr-sp--50 {
		margin-right: 7.8125vw !important;
	}
	.mgr-sp--55 {
		margin-right: 8.59375vw !important;
	}
	.mgr-sp--60 {
		margin-right: 9.375vw !important;
	}
	.mgr-sp--65 {
		margin-right: 10.15625vw !important;
	}
	.mgr-sp--70 {
		margin-right: 10.9375vw !important;
	}
	.mgr-sp--75 {
		margin-right: 11.71875vw !important;
	}
	.mgr-sp--80 {
		margin-right: 12.5vw !important;
	}
	.mgr-sp--85 {
		margin-right: 13.28125vw !important;
	}
	.mgr-sp--90 {
		margin-right: 14.0625vw !important;
	}
	.mgr-sp--95 {
		margin-right: 14.84375vw !important;
	}
	.mgr-sp--100 {
		margin-right: 15.625vw !important;
	}
	.mgr-sp--105 {
		margin-right: 16.40625vw !important;
	}
	.mgr-sp--110 {
		margin-right: 17.1875vw !important;
	}
	.mgr-sp--115 {
		margin-right: 17.96875vw !important;
	}
	.mgr-sp--120 {
		margin-right: 18.75vw !important;
	}
	.mgr-sp--125 {
		margin-right: 19.53125vw !important;
	}
	.mgr-sp--130 {
		margin-right: 20.3125vw !important;
	}
	.mgr-sp--135 {
		margin-right: 21.09375vw !important;
	}
	.mgr-sp--140 {
		margin-right: 21.875vw !important;
	}
	.mgr-sp--145 {
		margin-right: 22.65625vw !important;
	}
	.mgr-sp--150 {
		margin-right: 23.4375vw !important;
	}
}

/* ==========================================================
*
*   position
*
========================================================== */
.ps-r { position: relative; }
.ps-a { position: absolute; }

/* ---------------------------------------------
*   position top
--------------------------------------------- */

.pos-t--5 {
	top: 5px !important;
}
.pos-t--10 {
	top: 10px !important;
}
.pos-t--15 {
	top: 15px !important;
}
.pos-t--20 {
	top: 20px !important;
}
.pos-t--25 {
	top: 25px !important;
}
.pos-t--30 {
	top: 30px !important;
}
.pos-t--35 {
	top: 35px !important;
}
.pos-t--40 {
	top: 40px !important;
}
.pos-t--45 {
	top: 45px !important;
}
.pos-t--50 {
	top: 50px !important;
}
.pos-t--55 {
	top: 55px !important;
}
.pos-t--60 {
	top: 60px !important;
}
.pos-t--65 {
	top: 65px !important;
}
.pos-t--70 {
	top: 70px !important;
}
.pos-t--75 {
	top: 75px !important;
}
.pos-t--80 {
	top: 80px !important;
}
.pos-t--85 {
	top: 85px !important;
}
.pos-t--90 {
	top: 90px !important;
}
.pos-t--95 {
	top: 95px !important;
}
.pos-t--100 {
	top: 100px !important;
}
.pos-t--105 {
	top: 105px !important;
}
.pos-t--110 {
	top: 110px !important;
}
.pos-t--115 {
	top: 115px !important;
}
.pos-t--120 {
	top: 120px !important;
}
.pos-t--125 {
	top: 125px !important;
}
.pos-t--130 {
	top: 130px !important;
}
.pos-t--135 {
	top: 135px !important;
}
.pos-t--140 {
	top: 140px !important;
}
.pos-t--145 {
	top: 145px !important;
}
.pos-t--150 {
	top: 150px !important;
}
.pos-t--155 {
	top: 155px !important;
}
.pos-t--160 {
	top: 160px !important;
}
.pos-t--165 {
	top: 165px !important;
}
.pos-t--170 {
	top: 170px !important;
}
.pos-t--175 {
	top: 175px !important;
}
.pos-t--180 {
	top: 180px !important;
}
.pos-t--185 {
	top: 185px !important;
}
.pos-t--190 {
	top: 190px !important;
}
.pos-t--195 {
	top: 195px !important;
}
.pos-t--200 {
	top: 200px !important;
}
.pos-t--205 {
	top: 205px !important;
}
.pos-t--210 {
	top: 210px !important;
}
.pos-t--215 {
	top: 215px !important;
}
.pos-t--220 {
	top: 220px !important;
}
.pos-t--225 {
	top: 225px !important;
}
.pos-t--230 {
	top: 230px !important;
}
.pos-t--235 {
	top: 235px !important;
}
.pos-t--240 {
	top: 240px !important;
}
.pos-t--245 {
	top: 245px !important;
}
.pos-t--250 {
	top: 250px !important;
}
@media screen and (max-width: 738px) {
	.pos-t-sp--5 {
		top: 0.78125vw !important;
	}
	.pos-t-sp--10 {
		top: 1.5625vw !important;
	}
	.pos-t-sp--15 {
		top: 2.34375vw !important;
	}
	.pos-t-sp--20 {
		top: 3.125vw !important;
	}
	.pos-t-sp--25 {
		top: 3.90625vw !important;
	}
	.pos-t-sp--30 {
		top: 4.6875vw !important;
	}
	.pos-t-sp--35 {
		top: 5.46875vw !important;
	}
	.pos-t-sp--40 {
		top: 6.25vw !important;
	}
	.pos-t-sp--45 {
		top: 7.03125vw !important;
	}
	.pos-t-sp--50 {
		top: 7.8125vw !important;
	}
	.pos-t-sp--55 {
		top: 8.59375vw !important;
	}
	.pos-t-sp--60 {
		top: 9.375vw !important;
	}
	.pos-t-sp--65 {
		top: 10.15625vw !important;
	}
	.pos-t-sp--70 {
		top: 10.9375vw !important;
	}
	.pos-t-sp--75 {
		top: 11.71875vw !important;
	}
	.pos-t-sp--80 {
		top: 12.5vw !important;
	}
	.pos-t-sp--85 {
		top: 13.28125vw !important;
	}
	.pos-t-sp--90 {
		top: 14.0625vw !important;
	}
	.pos-t-sp--95 {
		top: 14.84375vw !important;
	}
	.pos-t-sp--100 {
		top: 15.625vw !important;
	}
	.pos-t-sp--105 {
		top: 16.40625vw !important;
	}
	.pos-t-sp--110 {
		top: 17.1875vw !important;
	}
	.pos-t-sp--115 {
		top: 17.96875vw !important;
	}
	.pos-t-sp--120 {
		top: 18.75vw !important;
	}
	.pos-t-sp--125 {
		top: 19.53125vw !important;
	}
	.pos-t-sp--130 {
		top: 20.3125vw !important;
	}
	.pos-t-sp--135 {
		top: 21.09375vw !important;
	}
	.pos-t-sp--140 {
		top: 21.875vw !important;
	}
	.pos-t-sp--145 {
		top: 22.65625vw !important;
	}
	.pos-t-sp--150 {
		top: 23.4375vw !important;
	}
	.pos-t-sp--155 {
		top: 24.21875vw !important;
	}
	.pos-t-sp--160 {
		top: 25vw !important;
	}
	.pos-t-sp--165 {
		top: 25.78125vw !important;
	}
	.pos-t-sp--170 {
		top: 26.5625vw !important;
	}
	.pos-t-sp--175 {
		top: 27.34375vw !important;
	}
	.pos-t-sp--180 {
		top: 28.125vw !important;
	}
	.pos-t-sp--185 {
		top: 28.90625vw !important;
	}
	.pos-t-sp--190 {
		top: 29.6875vw !important;
	}
	.pos-t-sp--195 {
		top: 30.46875vw !important;
	}
	.pos-t-sp--200 {
		top: 31.25vw !important;
	}
	.pos-t-sp--205 {
		top: 32.03125vw !important;
	}
	.pos-t-sp--210 {
		top: 32.8125vw !important;
	}
	.pos-t-sp--215 {
		top: 33.59375vw !important;
	}
	.pos-t-sp--220 {
		top: 34.375vw !important;
	}
	.pos-t-sp--225 {
		top: 35.15625vw !important;
	}
	.pos-t-sp--230 {
		top: 35.9375vw !important;
	}
	.pos-t-sp--235 {
		top: 36.71875vw !important;
	}
	.pos-t-sp--240 {
		top: 37.5vw !important;
	}
	.pos-t-sp--245 {
		top: 38.28125vw !important;
	}
	.pos-t-sp--250 {
		top: 39.0625vw !important;
	}
}

/* ---------------------------------------------
*   position top negative
--------------------------------------------- */
.pos-nt__5 {
	top: -5px !important;
}
.pos-nt__10 {
	top: -10px !important;
}
.pos-nt__15 {
	top: -15px !important;
}
.pos-nt__20 {
	top: -20px !important;
}
.pos-nt__25 {
	top: -25px !important;
}
.pos-nt__30 {
	top: -30px !important;
}
.pos-nt__35 {
	top: -35px !important;
}
.pos-nt__40 {
	top: -40px !important;
}
.pos-nt__45 {
	top: -45px !important;
}
.pos-nt__50 {
	top: -50px !important;
}
.pos-nt__55 {
	top: -55px !important;
}
.pos-nt__60 {
	top: -60px !important;
}
.pos-nt__65 {
	top: -65px !important;
}
.pos-nt__70 {
	top: -70px !important;
}
.pos-nt__75 {
	top: -75px !important;
}
.pos-nt__80 {
	top: -80px !important;
}
.pos-nt__85 {
	top: -85px !important;
}
.pos-nt__90 {
	top: -90px !important;
}
.pos-nt__95 {
	top: -95px !important;
}
.pos-nt__100 {
	top: -100px !important;
}
.pos-nt__105 {
	top: -105px !important;
}
.pos-nt__110 {
	top: -110px !important;
}
.pos-nt__115 {
	top: -115px !important;
}
.pos-nt__120 {
	top: -120px !important;
}
.pos-nt__125 {
	top: -125px !important;
}
.pos-nt__130 {
	top: -130px !important;
}
.pos-nt__135 {
	top: -135px !important;
}
.pos-nt__140 {
	top: -140px !important;
}
.pos-nt__145 {
	top: -145px !important;
}
.pos-nt__150 {
	top: -150px !important;
}
.pos-nt__155 {
	top: -155px !important;
}
.pos-nt__160 {
	top: -160px !important;
}
.pos-nt__165 {
	top: -165px !important;
}
.pos-nt__170 {
	top: -170px !important;
}
.pos-nt__175 {
	top: -175px !important;
}
.pos-nt__180 {
	top: -180px !important;
}
.pos-nt__185 {
	top: -185px !important;
}
.pos-nt__190 {
	top: -190px !important;
}
.pos-nt__195 {
	top: -195px !important;
}
.pos-nt__200 {
	top: -200px !important;
}
.pos-nt__205 {
	top: -205px !important;
}
.pos-nt__210 {
	top: -210px !important;
}
.pos-nt__215 {
	top: -215px !important;
}
.pos-nt__220 {
	top: -220px !important;
}
.pos-nt__225 {
	top: -225px !important;
}
.pos-nt__230 {
	top: -230px !important;
}
.pos-nt__235 {
	top: -235px !important;
}
.pos-nt__240 {
	top: -240px !important;
}
.pos-nt__245 {
	top: -245px !important;
}
.pos-nt__250 {
	top: -250px !important;
}
@media screen and (max-width: 738px) {
	.pos-nt-sp__5 {
		top: -0.78125vw !important;
	}
	.pos-nt-sp__10 {
		top: -1.5625vw !important;
	}
	.pos-nt-sp__15 {
		top: -2.34375vw !important;
	}
	.pos-nt-sp__20 {
		top: -3.125vw !important;
	}
	.pos-nt-sp__25 {
		top: -3.90625vw !important;
	}
	.pos-nt-sp__30 {
		top: -4.6875vw !important;
	}
	.pos-nt-sp__35 {
		top: -5.46875vw !important;
	}
	.pos-nt-sp__40 {
		top: -6.25vw !important;
	}
	.pos-nt-sp__45 {
		top: -7.03125vw !important;
	}
	.pos-nt-sp__50 {
		top: -7.8125vw !important;
	}
	.pos-nt-sp__55 {
		top: -8.59375vw !important;
	}
	.pos-nt-sp__60 {
		top: -9.375vw !important;
	}
	.pos-nt-sp__65 {
		top: -10.15625vw !important;
	}
	.pos-nt-sp__70 {
		top: -10.9375vw !important;
	}
	.pos-nt-sp__75 {
		top: -11.71875vw !important;
	}
	.pos-nt-sp__80 {
		top: -12.5vw !important;
	}
	.pos-nt-sp__85 {
		top: -13.28125vw !important;
	}
	.pos-nt-sp__90 {
		top: -14.0625vw !important;
	}
	.pos-nt-sp__95 {
		top: -14.84375vw !important;
	}
	.pos-nt__100 {
		top: -15.625vw !important;
	}
	.pos-nt-sp__105 {
		top: -16.40625vw !important;
	}
	.pos-nt-sp__110 {
		top: -17.1875vw !important;
	}
	.pos-nt-sp__115 {
		top: -17.96875vw !important;
	}
	.pos-nt-sp__120 {
		top: -18.75vw !important;
	}
	.pos-nt-sp__125 {
		top: -19.53125vw !important;
	}
	.pos-nt-sp__130 {
		top: -20.3125vw !important;
	}
	.pos-nt-sp__135 {
		top: -21.09375vw !important;
	}
	.pos-nt-sp__140 {
		top: -21.875vw !important;
	}
	.pos-nt-sp__145 {
		top: -22.65625vw !important;
	}
	.pos-nt-sp__150 {
		top: -23.4375vw !important;
	}
	.pos-nt-sp__155 {
		top: -24.21875vw !important;
	}
	.pos-nt-sp__160 {
		top: -25vw !important;
	}
	.pos-nt-sp__165 {
		top: -25.78125vw !important;
	}
	.pos-nt-sp__170 {
		top: -26.5625vw !important;
	}
	.pos-nt-sp__175 {
		top: -27.34375vw !important;
	}
	.pos-nt-sp__180 {
		top: -28.125vw !important;
	}
	.pos-nt-sp__185 {
		top: -28.90625vw !important;
	}
	.pos-nt-sp__190 {
		top: -29.6875vw !important;
	}
	.pos-nt-sp__195 {
		top: -30.46875vw !important;
	}
	.pos-nt-sp__200 {
		top: -31.25vw !important;
	}
	.pos-nt-sp__205 {
		top: -32.03125vw !important;
	}
	.pos-nt-sp__210 {
		top: -32.8125vw !important;
	}
	.pos-nt-sp__215 {
		top: -33.59375vw !important;
	}
	.pos-nt-sp__220 {
		top: -34.375vw !important;
	}
	.pos-nt-sp__225 {
		top: -35.15625vw !important;
	}
	.pos-nt-sp__230 {
		top: -35.9375vw !important;
	}
	.pos-nt-sp__235 {
		top: -36.71875vw !important;
	}
	.pos-nt-sp__240 {
		top: -37.5vw !important;
	}
	.pos-nt-sp__245 {
		top: -38.28125vw !important;
	}
	.pos-nt-sp__250 {
		top: -39.0625vw !important;
	}
}

/* ---------------------------------------------
*   padding
--------------------------------------------- */
#content .wysiwyg_cassette .caption_bss ul li figure figcaption.pdg_0,
#content .pdg_0   { padding: 0; }
#content .pdg_1e  { padding: 1em; }
#content .pdg_15e { padding: 1.5em; }
#content .pdg_2e  { padding: 2em; }

#content .pgt--0  { padding-top: 0; }
#content .pgt--5  { padding-top: 0.78125vw; }
#content .pgt--10 { padding-top: 1.5625vw; }
#content .pgt--15 { padding-top: 2.34375vw; }
#content .pgt--20 { padding-top: 3.125vw; }
#content .pgt--25 { padding-top: 3.90625vw; }
#content .pgt--30 { padding-top: 4.6875vw; }

#content .pgr--0  { padding-right: 0; }
#content .pgr--5  { padding-right: 0.78125vw; }
#content .pgr--10 { padding-right: 1.5625vw; }
#content .pgr--15 { padding-right: 2.34375vw; }
#content .pgr--20 { padding-right: 3.125vw; }
#content .pgr--25 { padding-right: 3.90625vw; }
#content .pgr--30 { padding-right: 4.6875vw; }

#content .pgb--0  { padding-bottom: 0; }
#content .pgb--5  { padding-bottom: 0.78125vw; }
#content .pgb--10 { padding-bottom: 1.5625vw; }
#content .pgb--15 { padding-bottom: 2.34375vw; }
#content .pgb--20 { padding-bottom: 3.125vw; }
#content .pgb--25 { padding-bottom: 3.90625vw; }
#content .pgb--30 { padding-bottom: 4.6875vw; }

#content .pgl--0  { padding-left: 0; }
#content .pgl--5  { padding-left: 0.78125vw; }
#content .pgl--10 { padding-left: 1.5625vw; }
#content .pgl--15 { padding-left: 2.34375vw; }
#content .pgl--20 { padding-left: 3.125vw; }
#content .pgl--25 { padding-left: 3.90625vw; }
#content .pgl--30 { padding-left: 4.6875vw; }
#content .pgl--35 { padding-left: 5.46875vw; }
#content .pgl--40 { padding-left: 6.25vw; }
#content .pgl--45 { padding-left: 7.03125vw; }
#content .pgl--50 { padding-left: 7.8125vw; }

#content .wrap_links_menu {
	padding: 1em;
}
#content .wrap_links_menu dt {
	font-size: 4.0625vw;
}
#content .wrap_links_menu dd {
	margin-top: 1em;
}
#content .wrap_links_menu dd:nth-child(2) {
	margin-top: 0.5em;
}
#content .wrap_links_menu a {
	text-decoration: underline;
}

@media screen and (max-width: 738px) {
	#content .wysiwyg_cassette .pdg-sp_0   { padding: 0; }
	#content .wysiwyg_cassette .pdg-sp_1e  { padding: 1em; }
	#content .wysiwyg_cassette .pdg-sp_15e { padding: 1.5em; }
	#content .wysiwyg_cassette .pdg-sp_2e  { padding: 2em; }

	#content .wysiwyg_cassette .pgt-sp--0  { padding-top: 0; }
	#content .wysiwyg_cassette .pgt-sp--5  { padding-top: 0.78125vw; }
	#content .wysiwyg_cassette .pgt-sp--10 { padding-top: 1.5625vw; }
	#content .wysiwyg_cassette .pgt-sp--15 { padding-top: 2.34375vw; }
	#content .wysiwyg_cassette .pgt-sp--20 { padding-top: 3.125vw; }
	#content .wysiwyg_cassette .pgt-sp--25 { padding-top: 3.90625vw; }
	#content .wysiwyg_cassette .pgt-sp--30 { padding-top: 4.6875vw; }

	#content .wysiwyg_cassette .pgr-sp--0  { padding-right: 0; }
	#content .wysiwyg_cassette .pgr-sp--5  { padding-right: 0.78125vw; }
	#content .wysiwyg_cassette .pgr-sp--10 { padding-right: 1.5625vw; }
	#content .wysiwyg_cassette .pgr-sp--15 { padding-right: 2.34375vw; }
	#content .wysiwyg_cassette .pgr-sp--20 { padding-right: 3.125vw; }
	#content .wysiwyg_cassette .pgr-sp--25 { padding-right: 3.90625vw; }
	#content .wysiwyg_cassette .pgr-sp--30 { padding-right: 4.6875vw; }

	#content .wysiwyg_cassette .pgb-sp--0  { padding-bottom: 0; }
	#content .wysiwyg_cassette .pgb-sp--5  { padding-bottom: 0.78125vw; }
	#content .wysiwyg_cassette .pgb-sp--10 { padding-bottom: 1.5625vw; }
	#content .wysiwyg_cassette .pgb-sp--15 { padding-bottom: 2.34375vw; }
	#content .wysiwyg_cassette .pgb-sp--20 { padding-bottom: 3.125vw; }
	#content .wysiwyg_cassette .pgb-sp--25 { padding-bottom: 3.90625vw; }
	#content .wysiwyg_cassette .pgb-sp--30 { padding-bottom: 4.6875vw; }

	#content .wysiwyg_cassette .pgl-sp--0  { padding-left: 0; }
	#content .wysiwyg_cassette .pgl-sp--5  { padding-left: 0.78125vw; }
	#content .wysiwyg_cassette .pgl-sp--10 { padding-left: 1.5625vw; }
	#content .wysiwyg_cassette .pgl-sp--15 { padding-left: 2.34375vw; }
	#content .wysiwyg_cassette .pgl-sp--20 { padding-left: 3.125vw; }
	#content .wysiwyg_cassette .pgl-sp--25 { padding-left: 3.90625vw; }
	#content .wysiwyg_cassette .pgl-sp--30 { padding-left: 4.6875vw; }
	#content .wysiwyg_cassette .pgl-sp--35 { padding-left: 5.46875vw; }
	#content .wysiwyg_cassette .pgl-sp--40 { padding-left: 6.25vw; }
	#content .wysiwyg_cassette .pgl-sp--45 { padding-left: 7.03125vw; }
	#content .wysiwyg_cassette .pgl-sp--50 { padding-left: 7.8125vw; }
}

/* ==========================================================
*
*   text
*
========================================================== */
#content .fw-b,
#content .wysiwyg_cassette .fw-b,
#content .item_content .item_text.fw-b   { font-weight: bold; }
#content .wysiwyg_cassette .fw-n,
#content .wysiwyg_cassette dl dt.fw-n,
#content.content figure figcaption.fw-n,
#content .item_content .item_text .fw-n { font-weight: normal; }
#content .wysiwyg_cassette .swc-fs-00,
#content .swc-fs-00 { font-size: 0; }
#content .wysiwyg_cassette .swc-fs-12,
#content .swc-fs-12,
#content .swc-fs_sp12 { font-size: 2.1875vw }
#content .wysiwyg_cassette .swc-fs-14,
#content .swc-fs-14,
#content .swc-fs_sp14  { font-size: 2.8125vw }
#content .swc-fs-15,
#content .swc-fs_sp15 { font-size: 3.125vw; }
#content .swc-fs-1e,
#content .swc-fs_sp1e,
#content.content .wysiwyg_cassette .swc-fs-1e { font-size: 3.4375vw; }
#content .wysiwyg_cassette .swc-fs-18,
#content .swc-fs-18,
#content .swc-fs_sp18 { font-size: 3.75vw; }
#content .swc-fs-19,
#content .swc-fs_sp19 { font-size: 3.90625vw; }
#content .swc-fs-20,
#content .swc-fs_sp20 { font-size: 4.0625vw; }
#content .swc-fs-21,
#content .swc-fs_sp21 { font-size: 4.21875vw; }
#content .swc-fs-22,
#content .swc-fs_sp22 { font-size: 4.375vw; }
#content .ws_nr       { white-space: nowrap; }

#content .txt_ajt,
#content .wysiwyg_cassette p.txt_ajt,
#content ul.txt_align li,
#content ol.txt_align li,
#content dl.txt_align dd {
	margin-left: 1.0em;
	text-indent: -1.0em;
}
#content .txt_ajt_2 {
	margin-left: 2em;
	text-indent: -2em;
}
#content .txt_ajt_3 {
	margin-left: 3em;
	text-indent: -3em;
}

.txt-ind--1 {
	text-indent: 1em;
}
.txt-ind--2 {
	text-indent: 2em;
}
.txt-ind--3 {
	text-indent: 3em;
}
.txt-ind--4 {
	text-indent: 4em;
}
.txt-ind--5 {
	text-indent: 5em;
}
.txt-ind--6 {
	text-indent: 6em;
}
.txt-ind--7 {
	text-indent: 7em;
}

#content .asm_caption {
	margin-left: 1.0em;
	text-indent: -1.0em;
	font-size: 2.8125vw
}
#content ul.lst_mgt li,
#content ol.lst_mgt li {
	margin-top: 4.0625vw;
}
#content ul.txt_mgt,
#content ol.txt_mgt li,
.wysiwyg_cassette ol li {
	font-size: 3.4375vw;
}
#content ul.txt_mgt li:nth-child(n+2),
#content ol.txt_mgt li:nth-child(n+2) {
	margin-top: 4.0625vw;
}
#content ul.lst_mgt.mgt--0 li,
#content ol.lst_mgt.mgt--0 li {
	margin-top: 0;
}

#content .txt_alc,
#content .txt_sp--alc,
#content figure figcaption.txt_alc,
.article_information figure.item_image figcaption.txt_alc { text-align: center; }
#content .txt_alr { text-align: right; }
#content .txt_all { text-align: left; }

#content .dif_txt_alc {
	text-align: left;
}
#content p.dif_txt_alc {
	font-size: 3.4375vw;
}
#content .dif_txt_alc span {
	display: inline;
}

@media screen and (max-width: 738px) {
	#content .txt_sp--all,
	#content figure figcaption.txt_sp--all,
	.article_information figure.item_image figcaption.txt_sp--all { text-align: left; }
	#content .txt_sp--alc,
	#content figure figcaption.txt_sp--alc,
	.article_information figure.item_image figcaption.txt_sp--alc { text-align: center; }
	#content .txt_sp--alr,
	#content figure figcaption.txt_sp--alr,
	.article_information figure.item_image figcaption.txt_sp--alr { text-align: right; }
}

#content .ft_cl_title { color: #06558a; }
#content .ft_cl_guide { color: #1297b9; font-size: 3.75vw; }
/* #content .ft_cl_guide { color: #4472c4; } */

#content .wysiwyg_cassette .bgc_y {
	background-color: #fff2cc;
}

#content .wysiwyg_step .item_figure_left.con_step+.item_figure_left p { display: none; }
/*
#content .wysiwyg_step .item_figure_left.con_step+.item_figure_left figure { margin-bottom: 0; }
#content .wysiwyg_step .item_figure_left.con_step+.item_figure_left+.item_figure_left figure { margin-top: 0; }
*/

#content p.lh_16,
#content dl dd.lh_16,
#content ul li.lh_16 {
	line-height: 1.6;
}
#content p.lh_17,
#content dl dd.lh_17,
#content ul li.lh_17 {
	line-height: 1.7;
}
#content p.lh_18,
#content dl dd.lh_18,
#content ul li.lh_18 {
	line-height: 1.8;
}
#content p.lh_20,
#content dl dd.lh_20,
#content ul li.lh_20 {
	line-height: 2.0;
}

#content .wb_all {
	word-break: break-all;
}
#content .wb_kl {
	word-break: keep-all;
}

@media screen and (max-width: 738px) {
	#content .slh_12,
	#content p.slh_12,
	#content dl dd.slh_12,
	#content ul li.slh_12,
	#content span.slh_12 {
		line-height: 1.2;
	}
	#content.slh_14,
	#content p.slh_14,
	#content dl dd.slh_14,
	#content ul li.slh_14 {
		line-height: 1.4;
	}
	#content p.slh_15,
	#content dl dd.slh_15,
	#content ul li.slh_15 {
		line-height: 1.5;
	}
	#content p.slh_16,
	#content dl dd.slh_16,
	#content ul li.slh_16 {
		line-height: 1.6;
	}
	#content p.slh_17,
	#content dl dd.slh_17,
	#content ul li.slh_17 {
		line-height: 1.7;
	}
	#content p.slh_18,
	#content dl dd.slh_18,
	#content ul li.slh_18 {
		line-height: 1.8;
	}
	#content p.slh_20,
	#content dl dd.slh_20,
	#content ul li.slh_20 {
		line-height: 2.0;
	}

	#content .wb_sall {
		word-break: break-all;
	}
	#content .wb_skl {
		word-break: keep-all;
	}
}

/* ==========================================================
*
*   color
*
========================================================== */
#content .bgc_lb,
#content .bgc_list_lb { background-color: #edf9fc; }
#content .bgc_pb,
#content .bgc_list_pb { background-color: #deebf7; }
#content .bgc_lg,
#content .bgc_list_lg { background-color: #e2f0d9; }
#content .bgc_y { background-color: #fff2cc; }
#content .bgc_pk { background-color: #ffcccc; }
#content .bgc_kagai { background-color: #db5665; }
#content .bgc_deep_red { background-color: #7b1451; /* ur color */ }
#content .bgc_navy_blue { background-color: #284679; /* ur color */ }
#content .bgc_lightgray { background-color: #f8f8f8; }
#content .bgc_gray { background-color: #7e7c7c; }
#content .bgc_ingredient { background-color: #e9e8db; }
#conten .bgc_none,
#content figure figcaption.bgc_none,
#content .wysiwyg_cassette .bgc_none,
#content .bgc_none { background-color: transparent; }
#content .fc_white { color: #ffffff; }
#content .fc_db { color: #06558a; }
#content .fc_machi { color: #3ea845; }
#content .fc_heya { color: #1297b9; }
#content .fc_hito { color: #e29e47; }
#content .fc_guide { color: #4472c4; }
#content .fc_kagai { color: #db5665; }
#content .fc_deep_red { color: #7b1451; /* ur color */ }
#content .fc_navy_blue { color: #284679; /* ur color */ }


/* ==========================================================
*
*   display
*
========================================================== */
.dp_n,
#content .dp_n { display: none; }
.dp_b,
#content .dp_b { display: block; }
.dp_ib,
#content .dp_ib { display: inline-block; }
#content .cassette_seo a.dp_il,
#content .wysiwyg_cassette .dp_il { display: inline; }

#content .cassette_seo dl dd ul.dp_fl { display: flex; }
/* #content .dp_fl { display: flex; } */
#content .dp_fl-sp,
#content .dp_fl_qa { display: flex; }

.wysiwyg_cassette h3.dp_fl { display: flex; }
#content .dp_fl img+img { margin-top: 25px; }
#content .dp_fl_wp { flex-wrap: wrap; }
#content .dp_fl_cl { justify-content: left; }
#content .dp_fl_cc { justify-content: center; }
#content .dp_fl_ce { justify-content: end; }
#content .dp_fl_sb { justify-content: space-between; }
#content .dp_fl_ac { align-items: center; }
#content .dp_fl_afs { align-items: flex-start; }
#content .dp_fl_afe { align-items: flex-end; }
#content .dp_fl_1 { flex: 1; }
#content .dp_fl_2 { flex: 2; }

@media screen and (max-width: 738px) {
	.dp_sn,
	#content .dp_sn { display: none !important; }
	.dp_sil,
	#content .dp_sil { display: inline !important; }
	.dp_sb,
	#content .dp_sb { display: block !important; }
	.dp_sib,
	#content .dp_sib { display: inline-block !important; }
}

/* ==========================================================
*
*   decoration
*
========================================================== */
#content .delimiter_line { border-top: 1px solid #ccc; }
#content .delimiter_line_a6 { border-top: 1px solid #a6a6a6; }
#content .delimiter_line_4a { border-top: 1px solid #4a4a4a; /* text color */ }
#content .delimiter_line_machi { border-top: 1px solid #3ea845; }
#content .delimiter_line_heya { border-top: 1px solid #1297b9; }
#content .delimiter_line_hito { border-top: 1px solid #e29e47; }
#content .delimiter_line_kagai { border-top: 1px solid #db5665; }


/* ==========================================================
*
*   border
*
========================================================== */
#content .bd_line { border: 1px solid #ccc; }
#content .bd_line_4a { border: 1px solid #4a4a4a; /* text color */ }
#content .bd_line_machi { border: 1px solid #3ea845; }
#content .bd_line_heya { border: 1px solid #1297b9; }
#content .bd_line_hito { border: 1px solid #e29e47; }
#content .bd_line_kagai { border: 1px solid #db5665; }

#content .bd_line_full {
	padding: 3.125vw;
}

/* ==========================================================
*
*   icon
*
========================================================== */
#content .item_qa dt {
	display: flex;
}
#content .icon_qa {
	display: inline-block;
	width: 8.75vw;
}
#content .item_qa dt span.txt_qa {
	display: flex;
	align-items: center;
	margin-left: 0.8em;
}
#content .item_qa dd div div p span.txt_qa {
	display: inline;
	vertical-align: text-bottom;
}
#content .item_qa dd div div p span.txt_qa+span {
	display: inline-block;
	margin-top: 1em;
}

.wysiwyg_cassette h3.ico_num {
	display: flex;
}
.wysiwyg_cassette h3.ico_num img {
	width: 7.03125vw;
	height: 7.03125vw;
}
.wysiwyg_cassette_item_flow .ico_num img {
	width: 10vw;
	height: 10vw;
}
.wysiwyg_cassette h3.ico_num span {
	display: inline-block;
	vertical-align: top;
	margin-left: 0.5em;
}
.wysiwyg_cassette_item_flow .ico_num span {
	display: inline-block;
	vertical-align: top;
	margin-top: 0.5em;
	margin-left: 1em;
}

.wysiwyg_cassette h3.txt_icon {
	display: flex;
	align-items: center;
}
.wysiwyg_cassette span.ico_ellipse {
	display: flex;
	align-items: center;
	font-size: 3.75vw;
	justify-content: center;
	width: 7.8125vw;
	height: 8.59375vw;
	border-radius: 7.8125vw / 8.59375vw;
}

/* ==========================================================
*
*   qa one column
*
========================================================== */
.cassette_qa_onecolumn dt.txt_question,
.cassette_qa_onecolumn dd.txt_answer {
	display: flex;
	flex-wrap: wrap;
}
.wysiwyg .wysiwyg_cassette .cassette_qa_onecolumn dd.txt_answer.txt_answer_wrap {
	flex-wrap: wrap;
}
.cassette_qa_onecolumn dt {
	align-items: center;
}
#content .wysiwyg_cassette .cassette_qa_onecolumn dl dd {
	padding-left: 0;
}
.cassette_qa_onecolumn .qa_icon {
	display: inline-block;
	width: 8.75vw;
}
.wysiwyg .wysiwyg_cassette > .cassette_qa_onecolumn dd p {
	margin-top: 0;
}

.wysiwyg_cassette .cassette_qa_onecolumn dt p,
.wysiwyg .wysiwyg_cassette .cassette_qa_onecolumn dd p,
.wysiwyg .wysiwyg_cassette .cassette_qa_onecolumn dl dd p {
	width: 81.25vw;
	margin-left: 1em;
	margin-right: 0;
}
.wysiwyg_cassette .cassette_qa_onecolumn dt p.sp_txt_adj,
.wysiwyg .wysiwyg_cassette .cassette_qa_onecolumn dd p.sp_txt_adj,
.wysiwyg .wysiwyg_cassette .cassette_qa_onecolumn dl dd p.sp_txt_adj {
	width: auto;
	margin-right: 1em;
}
.wysiwyg .wysiwyg_cassette .cassette_qa_onecolumn dd.txt_answer.txt_answer_wrap p.txt_answer_title {

}
.wysiwyg .wysiwyg_cassette .cassette_qa_onecolumn dd.txt_answer.txt_answer_wrap p.txt_answer_item {
	width: 88.125vw;
	margin-left: 1em;
}

/* ==========================================================
*
*   others
*
========================================================== */
#content a.underline,
#content .td_ul,
#content .honbun a,
#content .article_teacher .teacher_content a           { text-decoration: underline; }
#content .honbun div .wysiwyg_cassette div.item_link a { text-decoration: none; }

#content .bd_all_black { border: 1px solid #666; margin-top: 25px; padding: 0.6em; }
#content .bd_top_grey { border-top: 1px solid #ccc; }

.wysiwyg_cassette .item_link+.item_link { margin-top: 3.125vw; }

.wysiwyg_cassette p+a { font-size: 3.4375vw; }

#content .article_teacher .teacher_content .lk_anothersite {
	font-size: 3.4375vw;
	margin-top: 4.6875vw;
	word-break: break-all;
}
#content .article_teacher .teacher_content .lk_anothersite+.lk_anothersite {
	margin-top: 4.0625vw;
}
#content .cassette_seo a {
	font-size: 3.4375vw;
	line-height: 1.7;
	display: inline-block;
}
#content .cassette_seo dl dt,
#content .cassette_seo dl dt a {
	font-size: 3.59375vw;
	line-height: 1.7;
	display: inline-block;
}

.article_teacher .teacher_content p { font-size: 3.4375vw; margin-top: 1.5em; }

#content .bdt-dot {
	border-top: 2px dotted #000;
}

/* ==========================================================
*
*   width
*
========================================================== */
.wd_1e { width: 1em; }
.wd_2e { width: 2em; }
.wd_3e { width: 3em; }
.wd_4e { width: 4em; }
.wd_5e { width: 5em; }
.wd_6e { width: 6em; }
.wd_7e { width: 7em; }
.wd_8e { width: 8em; }
.wd_9e { width: 9em; }
.wd_10e { width: 10em; }

.wysiwyg_cassette .wd_70p { width: 70%; }
.wysiwyg_cassette .wd_75p { width: 75%; }
.wysiwyg_cassette .wd_80p { width: 80%; margin: 0 auto; }
.wysiwyg_cassette .wd_85p { width: 85%; margin: 0 auto; }
.wysiwyg_cassette .wd_90p { width: 90%; margin: 0 auto; }

.wysiwyg_cassette .cassette_qa_onecolumn dl dd p.wd_90per,
.wysiwyg_cassette .wd_90per { width: 90%; }
.wysiwyg_cassette .cassette_qa_onecolumn dl dd p.wd_95per,
.wysiwyg_cassette .wd_95per { width: 95%; }

.wd_img_310 { width: auto; }
.wd_img_320 { width: auto; }
.wd_img_330 { width: auto; }
.wd_img_340 { width: auto; }
.wd_img_350 { width: auto; }
.wd_img_360 { width: auto; }
.wd_img_370 { width: auto; }

/* ==========================================================
*
*   hide
*
========================================================== */
@media screen and (min-width: 739px) {
	.pc-hide {
		display: none !important;
	}
}

@media screen and (max-width: 738px) {
	.sp-hide {
		display: none !important;
	}
}

/* ==========================================================
*
*   anchor
*
========================================================== */
a.invalid {
	opacity: 1;
	pointer-events: none;
	cursor: default;
}

/* ==========================================================
*
*   top banner
*
========================================================== */
.top_banner_area { margin-top: 7px; }

/* ==========================================================
*
*   module
*
========================================================== */
/* ---------------------------------------------
*   module_about
--------------------------------------------- */
.module_about {
	padding: 7.5vw 6vw 7.5vw;
	background-color: #fff;
	margin-top: -2px;
}
.module_about.skin_top {
	padding-top: 0;
}

.module_about .item_head_sub {
	width: 100vw;
	margin: 6vw -6vw 4.5vw;
	background-color: #00437c;
	color: white;
	font-size: 0.65em;
	font-weight: 600;
	text-align: center;
	line-height: 2.5;
}
.item_head_sub.foot {
	margin: 0;
}

/*  about_college
--------------------------------------------- */
.about_college {
	height: 40vw;
	background: #f6f6f6 url(../img/common/about_talent.png) 0 0 no-repeat;
	background-size: 100% auto;
	line-height: 1.0;
}

.about_college img {
	vertical-align: top;
}

.about_college .item_head {
	padding-top: 6vw;
}

.about_college .item_body {
	margin-top: 2.0vw;
}

.about_college .item_button {
	display: block;
	margin-top: 4vw;
	/* margin-left: 11.71875vw; */
	margin-left: 4.5vw;
	width: 34.6667vw;
}

/*  about_links
--------------------------------------------- */
.module_about .about_links .oa {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 10px;
	padding: 8px 0 8px 12px;
	border: 1px solid #e29e47;
}
.module_about .about_links .oa img {
	display: block;
}
.module_about .about_links .oa .ico {
	width: 61px;
}
.module_about .about_links .oa .body {
	width: calc(100% - 72px);
}
.module_about .about_links .oa .date {
	display: flex;
	align-items: center;
}
.module_about .about_links .oa .date .text {
	margin-left: 0.8em;
	color: #333;
	font-size: 0.65em;
}
.college_lsc .module_about .about_links .oa .date .text {
	font-size: 1.18em;
}
.module_about .about_links .oa .catch {
	width: 100%;
	margin-top: 0.25em;
	/* color: #e29e47; */
	color: #000;
	font-size: 0.65em;
	font-weight: 700;
	white-space: nowrap;
	transform-origin: left 50%;
	transform: scaleX(0.9);
	letter-spacing: -0.025em;
}
.college_lsc .module_about .about_links .oa .catch {
	font-size: 1.18em;
}


/*  about_cassette
--------------------------------------------- */
.about_cassette {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 1.6vw;
}
.about_cassette:last-child {
	margin-top: .25vw;
}

.about_cassette_head {
	/* display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	-webkit-box-align: end;
	align-items: flex-end; */
}
.module_about .about_links li .about_cassettes .about_cassette .about_cassette_head {
	display: inline-block;
}
.about_cassette_body .item_link {
	display: block;
}

/* ---------------------------------------------
*   module_articles
--------------------------------------------- */
.module_articles {
	display: -moz-flex;
	display: -ms-flexbox;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: start;
	-ms-flex-align: start;
	overflow: hidden;
	padding-right: 3.125vw;
	padding-left: 3.125vw;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	justify-content: flex-start;
}

.module_articles.skin_two {
	padding-right: 6vw;
	padding-left: 6vw;
}
.module_articles.skin_two .articles_item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 6vw 4.6667vw 0;
	width: calc((100% - 6vw) / 2);
}

.module_articles.skin_two .articles_item:nth-child(2n) {
	margin-right: 0;
}

.module_articles.skin_vertical .articles_cassette_image {
	float: none;
	width: 100%;
	height: 28vw;
}

.module_articles.skin_vertical .articles_cassette_content {
	margin-top: 2.6667vw;
	margin-left: 0;
}

.module_articles.skin_vertical .articles_cassette_content .item_label {
	width: 18.1333vw;
}

.module_articles.skin_ranking {
	/*	counter-reset: number; */
}

.module_articles.skin_ranking .articles_item {
	/*	counter-increment: number; */
}

.module_articles.skin_ranking .articles_cassette {
	position: relative;
}

.module_articles.skin_ranking .articles_cassette:before {
	/*	position: absolute;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 0.78125vw;
	padding-left: 1.5625vw;
	width: 9.375vw;
	height: 9.375vw;
	background: url(../img/common/label_purple.png) 0 0 no-repeat;
	background-size: 100% auto;
	color: #fff;
	content: counter(number);
	font-weight: bold;
	font-size: 0.6875rem;
	line-height: 1.0;
	pointer-events: none; */
}

.module_articles.skin_tag .articles_item {
	margin-bottom: 6.25vw;
}

.module_articles.skin_tag .articles_inner {
	overflow: hidden;
}

.module_articles.skin_tag .articles_tags {
	overflow: hidden;
	margin-top: 3.125vw;
	padding: 2.03125vw 3.125vw 1.5625vw;
	background-color: #f7f7f7;
}

.module_articles.skin_tag .articles_tags .item_title {
	float: left;
	margin-top: 2vw;
	width: 12.5vw;
	font-weight: bold;
	font-size: 2.8125vw;
}

.module_articles.skin_tag .articles_tags .tagList {
	float: left;
	width: calc(100% - 19.5vw);
}

.module_articles.skin_tag .articles_tags .tagList li {
	margin-bottom: 5px;
}

/*  articles_item
--------------------------------------------- */
.articles_item {
	margin-bottom: 6.25vw;
}

/*  articles_link
--------------------------------------------- */
.articles_link {
	display: block;
	text-decoration: none;
}

.articles_link:hover {
	text-decoration: none;
}

/*  articles_cassette
--------------------------------------------- */
.articles_cassette_image {
	float: left;
	overflow: hidden;
	width: 25vw;
	height: 25vw;
}

.articles_cassette_content {
	position: relative;
	margin-left: 29.6875vw;
}

.articles_cassette_content .item_label {
	margin-bottom: .6667vw;
	width: 23.4375vw;
	line-height: 1.0;
}

.articles_cassette_content .item_label img {
	vertical-align: top;
}

.articles_cassette_content .item_title {
	max-height: -webkit-calc(.7467 * 1rem * 1.375 * 3);
	max-height: calc(.7467 * 1rem * 1.375 * 3);
	font-weight: bold;
	font-size: 0.7467rem;
	line-height: 1.375;
	word-break:break-all;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	text-overflow: ellipsis;
}
#content .module_articles .articles_item a.articles_link figure.articles_cassette figcaption.articles_cassette_content p {
	font-size: 0.7467rem;
}

.articles_cassette_content .item_date {
	position: absolute;
	top: 0.3125vw;
	left: 23.75vw;
	color: #929292;
	font-size: 0.5625rem;
	line-height: -webkitcalc(32 / 750 *100vw);
	line-height: calc(32 / 750 *100vw);
	width: auto;
}
#content .articles_cassette .articles_cassette_content .item_date {
	left: 25vw;
}
.android .articles_cassette_content .item_label {
	margin-bottom: 2.5vw;
}

/* ---------------------------------------------
*   module_button_more
--------------------------------------------- */
.module_button_more {
	display: block;
	margin: 6.25vw auto 0;
	width: 70vw;
	height: 11.25vw;
	border: 2px solid #0a4175;
	background-color: #0a4175;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 0.75rem;
	line-height: 11.25vw;
	cursor: pointer;
}

/* ---------------------------------------------
*   module_button_more_all
--------------------------------------------- */
.module_button_more_all {
	display: block;
	margin: 2.6667vw auto 0;
	width: 50.6667vw;
	cursor: pointer;
}
.module_button_more_all.skin_top {
	margin-bottom: 5.3333vw;
}

/* ---------------------------------------------
*   module_grayarea
--------------------------------------------- */
.module_grayarea {
	background-color: #f7f7f7;
}

/* ---------------------------------------------
*   module_recommend_ur
--------------------------------------------- */
.module_recommend_ur {
	position: relative;
	padding-top: 3.125vw;
	padding-bottom: 3.125vw;
	/*background-color: #f7f7f7;*/
	background-color: #fff;
	margin-top: -2px;
}

.module_recommend_ur:before {
	position: absolute;
	top: -2.8125vw;
	left: 4.6875vw;
	display: block;
	width: 25.46875vw;
	height: 11.71875vw;
	background: url(/chintai/sp/college/img/common/img_flag_recommend.png) 0 0 no-repeat;
	background-size: 100%;
	content: "";
	display: none;
}

/*  recommend_ur_head
--------------------------------------------- */
.recommend_ur_head {
	padding-top: 7.5vw;
	text-align: center;
	line-height: 1.0;
}

/*  recommend_ur_body
--------------------------------------------- */
.recommend_ur_body {
	padding-top: 6.25vw;
}

/* ---------------------------------------------
*   module_section
--------------------------------------------- */
.module_section {
	background-color: #fff;
	padding-top: 3.125vw;
	margin-top: -2px;
}

.module_section:first-child {
	padding-top: 0;
}

/*  section_head
--------------------------------------------- */
.section_head {
	padding-top: 6.25vw;
	text-align: center;
	line-height: 1.0;
}

.section_head.skin_pdt0 {
	padding-top: 0;
}

/*  section_body
--------------------------------------------- */
.section_body {
	padding-top: 6.25vw;
	padding-bottom: 1px;

}
.section_body.skin_pdt_0 {
	padding-top: 0;
}

/* ---------------------------------------------
*   module_large_section
--------------------------------------------- */
.module_large_section {
	padding-top: 4.6875vw;
}

.module_large_section .large_section_title {
	margin-bottom: 5.46875vw;
	text-align: center;
}
fieldset.module_large_section legend.large_section_head {
	margin: 0 auto;
	padding-top: 4.6875vw;
}
fieldset.module_large_section legend.large_section_head+.large_section_body {
	margin-top: 0;
	padding-top: 0.8vw;
}
fieldset.module_large_section legend.large_section_head+.large_section_body .module_section .section_body {
	margin-top: 0;
}

.module_large_section .large_section_text {
	text-align: center;
}

.module_large_section .large_section_graduate--kagaikatsudo .large_section_text {
	position: relative;
}
.module_large_section .large_section_head .large_section_graduate--hitogakubu .large_section_text     { margin-left: 6.5625vw; }

.module_large_section .large_section_text img {
	width: 100%;
}

.module_large_section .large_section_body {
	margin-top: 7.8125vw;
}

.module_large_section .large_section_btn {
	display: block;
	margin-top: 4.375vw;
	width: 35.9375vw;
}
.module_large_section .large_section_head .large_section_graduate--hitogakubu .large_section_btn img  { margin-left: 6.5625vw; }

.module_large_section .large_section_image {
	position: absolute;
	top: -9%;
	left: 8%;
	width: 26.71875vw;
}
.module_large_section .large_section_graduate--hitogakubu figure.large_section_image { width: 20.625vw; }

.module_large_section .large_section_graduate--machigakubu .large_section_image {
	top: -9%;
	left: 3%;
	width: 32.00625vw;
}

.module_large_section .large_section_graduate--kagaikatsudo .large_section_image {
	top: -7%;
	left: 3%;
	width: 32.00625vw;
}

.module_large_section .large_section_graduate {
	position: relative;
	z-index: 0;
	padding: 4.6875vw 3.125vw 4.6875vw 26.875vw;
	background-color: #f7c351;
}

.module_large_section .large_section_graduate:after {
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
	display: block;
	width: 50%;
	height: 100%;
	background-color: #eca445;
	content: "";
}

.module_large_section .large_section_graduate--machigakubu {
	padding-right: 14.0625vw;
	padding-left: 32.03125vw;
	background-color: #3ea844;
}

.module_large_section .large_section_graduate--machigakubu:after {
	background-color: #4dc34a;
}

.module_large_section .large_section_graduate--heyagakubu {
	padding-right: 9.84375vw;
	padding-left: 32.03125vw;
	background-color: #1197b9;
}

.module_large_section .large_section_graduate--heyagakubu:after {
	background-color: #3db6d6;
}

.module_large_section .large_section_graduate--kagaikatsudo {
	padding-right: 18.75vw;
	padding-left: 32.03125vw;
	background-color: #db5665;
}

.module_large_section .large_section_graduate--kagaikatsudo:after {
	background-color: #ed919b;
}

/* ---------------------------------------------
*   itemHide
--------------------------------------------- */
.itemHide {
	display: none;
}

.itemHide .articles_item {
	opacity: 0;
}

/* ---------------------------------------------
*   module_pagers
--------------------------------------------- */
.module_pagers {
	/*margin-top: 3.90625vw;*/
	margin-bottom: 3.125vw;
	/* padding: 0 6vw; */
	padding: 0 3vw;
}

.module_pagers .item_wrapper {
	overflow: hidden;
}

.module_pagers .pagers_display {
	float: right;
	font-size: 3.125vw;
	line-height: 1;
}

.module_pagers .pagers_display .item_current {
	font-weight: bold;
}

.module_pagers .pagers_pager {
	float: right;
	overflow: hidden;
	margin-top: 2.8125vw;
	/* width: 88vw; */
	width: 93.75vw;
	line-height: 1;
}

.module_pagers .pagers_pager .item_pager {
	display: block;
	float: left;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 2.5vw 0;
	min-width: 7.8125vw;
	background-color: #f1f1f1;
	color: #04447c;
	text-align: center;
	font-weight: bold;
	font-size: 3.125vw;
}

.module_pagers .pagers_pager .item_pager:nth-child(n+2) {
	margin-left: 0.8625vw;
}

.module_pagers .pagers_pager .item_pager.skin_ellipsis {
	background-color: transparent;
}

.module_pagers .pagers_pager .item_pager.skin_current {
	background-color: #900c52;
	color: #fff;
}

.module_pagers .pagers_pager .item_pager.skin_next {
	padding-right: 3.125vw;
	width: 15.625vw;
	background-image: url(/chintai/college/img/common/pager_icn_right.png);
	background-position: 12.04375vw center;
	background-size: 1.5625vw;
	background-repeat: no-repeat;
}

.module_pagers .pagers_pager .item_pager.skin_prev {
	padding-left: 3.125vw;
	width: 15.625vw;
	background-image: url(/chintai/college/img/common/pager_icn_left.png);
	background-position: 2.3375vw center;
	background-size: 1.5625vw;
	background-repeat: no-repeat;
}

/* ---------------------------------------------
*   module_tag_search
--------------------------------------------- */
.module_tag_search {
	/* padding-top: 7.5vw; */
	padding-bottom: 7.5vw;
	background-color: #f7f7f7;
}

/*  tag_search_container
--------------------------------------------- */
.tag_search_container {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0;
	padding-left: 0;
	width: auto;
}

/*  tag_search_head
--------------------------------------------- */
.tag_search_head {
	text-align: center;
	line-height: 1.0;
}

.tag_search_container h2.tag_search_head {
	margin-right: auto;
	margin-left: auto;
	/*padding-right: 5.46875vw;*/
	/*padding-left: 5.46875vw;*/
}

.tag_search_head img {
	vertical-align: top;
}


/*  item_head_sub
--------------------------------------------- */
.item_head_sub {
	width: 100vw;
	margin: 6vw -6vw 4.5vw;
	background-color: #00437c;
	color: white;
	font-size: 3.4375vw;
	font-weight: 600;
	text-align: center;
	line-height: 2.5;
}
.item_head_sub.foot {
		margin: 0;
}


/*  tag_search_body
--------------------------------------------- */
.tag_search_body {
	margin-top: 7.5vw;
}

.tag_search_body.skin_footer {
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 3.125vw;
	padding-right: 5.46875vw;
	padding-left: 5.46875vw;
	max-height: 50.9375vw;
	text-align: center;
	-webkit-transition: max-height .3s;
	transition: max-height .3s;
}

.tag_search_body.skin_footer.skin_open {
	max-height: none;
	padding-bottom: 0;
}

/*  tag_search_foot
--------------------------------------------- */
.tag_search_foot {
	margin: 10px auto 0;
	width: 50.3333vw;
	height: 10.6667vw;
	/*border: 2px solid #0a4175;*/
	background-color: #0a4175;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 0.6827rem;
	line-height: 10.6667vw;
	display: block;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}

.tag_search_foot span {
	display: inline-block;
	vertical-align: middle;
}

.tag_search_foot:before {
	display: inline-block;
	margin-right: 3px;
	width: 5.3125vw;
	height: 5.3125vw;
	background: url(../img/common/icon_tag_search.png) 50% 50% no-repeat;
	background-size: auto 100%;
	content: "";
	vertical-align: middle;
}

/* ---------------------------------------------
*   module_binder
--------------------------------------------- */
.module_binder {
	padding: 3.46875vw 0 3.50625vw;
	border-radius: 7px;
	background-color: #fff;
	background-image: url(/chintai/sp/college/img/yymm/bg_binder_head.png), url(/chintai/sp/college/img/yymm/bg_binder_foot.png), url(/chintai/sp/college/img/yymm/bg_binder_repeat.png);
	background-position: 0 top, 0 bottom, 0 0;
	background-size: 100%,100%,100%;
	background-repeat: no-repeat,no-repeat,repeat-y;
	-webkit-box-shadow: 0.78125vw 0.78125vw 0 #dedede;
	box-shadow: 0.78125vw 0.78125vw 0 #dedede;
}

.module_binder .binder_outer {
	padding: 0 6.71875vw 0 10.15625vw;
	background: url(/chintai/sp/college/img/yymm/bg_binder_hole.png) 4vw 0 repeat-y;
	background-size: 2.65625vw;
}

.module_binder .binder_inner {
	padding-top: 2vw;
	padding-bottom: 3.65vw;
}

.module_binder .item_binder_title {
	font-weight: bold;
	font-size: 4.6875vw;
}

.module_binder .item_binder_text {
	margin-top: 4.6875vw;
	font-size: 3.4375vw;
}
.module_binder .item_binder_text li:nth-child(n+2) { margin-top: 1em; }

.module_binder.skin_article {
	position: relative;
}

.module_binder.skin_article::after {
	content: "";
	display: inline-block;
	background-image: url(/chintai/college/img/yymm/article_img_talent02.png);
	background-repeat: no-repeat;
	background-size: 100%;
	width: 25.641vw;
	height: 21.795vw;
	position: absolute;
	bottom: -15.385vw;
    right: 0;
}


/* ---------------------------------------------
*   wysiwyg
--------------------------------------------- */
.wysiwyg {
	padding-top: 3.90625vw;
}

.wysiwyg_title .item_sub {
	padding-left: 5.15625vw;
	background: url(/chintai/sp/college/img/yymm/title_icon_sub.png) 0 0 no-repeat;
	background-size: 3.4375vw;
	color: #929292;
	font-weight: bold;
	font-size: 2.8125vw;
}

.wysiwyg_title .item_title {
	margin-top: 1.5625vw;
	color: #1297b9;
	font-weight: bold;
	font-size: 4.6875vw;
}

.wysiwyg_title .item_time {
	color: #929292;
	font-weight: bold;
	font-size: 2.8125vw;
}

.wysiwyg_main {
	 /* margin: 3.90625vw -500% 0;
	padding: 0 496.6%;
	width: 100vw; */
}

.wysiwyg_main > img {
	width: 100%;
}

.wysiwyg_tag_share {
	overflow: hidden;
	margin-top: 4.6875vw;
	padding: 0.3125vw 0;
	width: 100%;
	background-position: 0 0;
	background-size: 23.4375vw;
	background-repeat: no-repeat;
}

.wysiwyg_tag_share.skin_heya {
	background-image: url(/chintai/sp/college/img/common/ic_heya.png);
}

.wysiwyg_tag_share.skin_machi {
	background-image: url(/chintai/sp/college/img/common/ic_machi.png);
}

.wysiwyg_tag_share.skin_hito {
	background-image: url(/chintai/sp/college/img/common/ic_hito.png);
}

.wysiwyg_tag_share.skin_kagaikatsudo {
	background-image: url(/chintai/sp/college/img/common/ic_kagaikatsudo.png);
}

.wysiwyg_tag_share .item_body {
	overflow: hidden;
	/* width: 50vw; */
	display: flex;
	justify-content: flex-end;
}

.wysiwyg_tag_share .item_sns {
	width: 12.5vw;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

.wysiwyg_tag_share .item_sns:hover {
	opacity: 0.8;
}

.wysiwyg .item_marker {
	display: inline-block;
	padding: 0 0.3125vw;
	background-color: #ffef38;
	font-weight: bold;
	line-height: 1.3;
}

.wysiwyg_cassette p,
.wysiwyg .link_box .item_link a p {
	margin: 5.27344vw 0;
	font-size: 3.4375vw;
	line-height: 1.7;
}
.wysiwyg_cassette h3 {
	margin: 5.27344vw 0;
	padding: 3.90625vw 0;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	font-weight: bold;
	font-size: 3.75vw;
}

.wysiwyg_cassette h4 {
	margin: 5.27344vw 0;
	padding: 1.5625vw 0 1.5625vw 3.125vw;
	border-left: 1.875vw solid #1297b9;
	font-weight: bold;
	font-size: 4.0625vw;
}
.wysiwyg_cassette h4.no_deco {
	margin: 0;
	padding: 0;
	border-left: none;
	font-size: 4.0625vw;
}
#content .wysiwyg_cassette .interview .profile h4 { border-left: none; padding: 1.5625vw 0; }

.wysiwyg_cassette h5 {
	font-size: 3.75vw;
	font-weight: bold;
}
.wysiwyg_cassette dl+h5,
.wysiwyg_cassette ul+h5,
.wysiwyg_cassette ol+h5 {
	margin-top: 4.0625vw;
}
.wysiwyg_cassette h4+p,
.wysiwyg_cassette h5+p {
	margin-top: 0;
}
.wysiwyg_cassette h5+p+ul,
.wysiwyg_cassette ul+h5 {
	margin-top: 4.0625vw;
}

.wysiwyg_cassette figure img {
	width: 100%;
}

.wysiwyg_cassette .item_figure_left figure+img.mgt-pc--10 {
	margin-top: 0!important;
}

.wysiwyg_cassette .item_lead {
	font-weight: bold;
}

.wysiwyg_cassette .item_link a,
.wysiwyg .link_box .item_link a {
	display: table;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 3.125vw;
	width: 100%;
	border: 0.9375vw solid #f1f1f1;
	table-layout: fixed;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

.wysiwyg_cassette .item_link a:hover {
	opacity: 0.8;
}

.wysiwyg_cassette .item_link figure,
.wysiwyg .link_box .item_link a figure {
	display: table-cell;
	padding-right: 3.125vw;
	width: 15.625vw;
	vertical-align: middle;
}
#content .wysiwyg_cassette .item_link a figure,
#content.wysiwyg .link_box .item_link a figure { width: 18%; }
.wysiwyg_cassette .item_link p,
.wysiwyg .link_box .item_link p {
	display: table-cell;
	width: 64.84375vw;
	vertical-align: middle;
	font-weight: bold;
}
#content .wysiwyg_cassette .item_link a p,
.wysiwyg .link_box .item_link a p {
	padding-left: 25px;
	background: url(/chintai/college/img/yymm/article_icn_arrow_square.jpg) 0 center no-repeat;
	vertical-align: middle;
	width: 65%;
}
.article_navigation,
#content .sec_mutual_link+.link_box,
.wysiwyg .link_box+.article_navigation {
	margin-top: 6.25vw;
}
#content.content .link_box+.link_box {
	margin-top: 5vw;
}

#content .article_navigation_other {
	margin-top: 6.25vw;
}
#content .article_navigation_other li:nth-child(n+1) {
	margin-top: 6.25vw;
}
#content ul.article_navigation.article_bnr_links {
	margin-top: 2em;
}
#content ul.article_navigation.article_bnr_links li {
	margin-top: 1em;
}
/*
.wysiwyg_cassette .item_link_arrow {
	display: inline-block;
	margin-right: 2.03125vw;
	width: 3.90625vw;
	vertical-align: top;
}

.wysiwyg_cassette .item_link_arrow > img {
	vertical-align: middle;
}
*/

.wysiwyg_cassette .item_link_text {
	display: inline-block;
	width: calc(100% - 7vw);
	vertical-align: top;
}

.wysiwyg_step .item_cassette {
	padding-bottom: 5.46875vw;
	border-bottom: 2px dotted #b2b2b2;
}

.wysiwyg_step .item_cassette:nth-child(n+2) {
	padding-top: 5.46875vw;
}

.wysiwyg_step .item_head {
	display: table;
	margin-bottom: 4.6875vw;
	table-layout: fixed;
}

#content .wysiwyg_step .item_arrow {
	display: table-cell;
	padding-right: 3.125vw;
	width: 21.25vw;
	vertical-align: top;
}

.wysiwyg_step .item_title {
	display: table-cell;
	margin: 0;
	color: #1297b9;
	vertical-align: middle;
	font-weight: bold;
	font-size: 4.0625vw;
	line-height: 1.3;
}

.wysiwyg_step .item_body {
	overflow: hidden;
}

.wysiwyg_step .item_body > figure {
	margin-bottom: 3.90625vw;
}

.wysiwyg_step .item_body > p {
	margin: 0;
}

#content .wysiwyg_step .item_cassette .item_head figure { width: 30%;}


/* =========================================================
 list
========================================================= */
.wysiwyg_list {
	margin: 3.90625vw auto 0; 
	padding: 3.90625vw 3.75vw;
	background-color: #edf9fc;
	font-size: 3.4375vw;
	width: 78.125vw;
}
.wysiwyg_list.bgc_list_pb {
	background-color: #deebf7;
	border: 1px solid #969696;
}
.wysiwyg_list p {
	margin: 0;
	font-weight: bold;
}
#content .wysiwyg_cassette .wysiwyg_list p {
	font-weight: normal;
}
#content #sec_material .wysiwyg_list p {
	margin-top: 3.90625vw;
}
#content .wysiwyg_cassette .wysiwyg_list .txt_title,
#content .wysiwyg_cassette .wysiwyg_list .emp {
	font-weight: bold;
}
#content .wysiwyg_cassette .ttl_tools {
	margin-top: inherit;
	margin-bottom: 0;
}
.wysiwyg_list .item_list {
	margin-top: inherit;
}
.wysiwyg_list .list_pourinto {
	display: flex;
	flex-wrap: wrap;
}
.wysiwyg_list .list_pourinto li {
	margin-right: 1em;
}
.wysiwyg_list .list_tools span {
	display: inline-block;
}


.list_item_detail li::before {
	content: "・";
}
.list_item_detail li {
	display: flex;
}
.list_item_detail li span {
	display: block;
	margin-right: 2em;
	white-space: nowrap;
}
.list_item_detail.w_1e span {
	width: 1em;
}
.list_item_detail.w_2e span {
	width: 2em;
}
.list_item_detail.w_3e span {
	width: 3em;
}
.list_item_detail.w_4e span {
	width: 4em;
}
.list_item_detail.w_5e span {
	width: 5em;
}
.list_item_detail.w_6e span {
	width: 6em;
}
.list_item_detail.w_7e span {
	width: 7em;
}
.list_item_detail.w_8e span {
	width: 8em;
}
.list_item_detail.w_9e span {
	width: 9em;
}
.list_item_detail.w_10e span {
	width: 10em;
}

/* =========================================================
 induction banner
========================================================= */
.item_banner {
	margin-top: 4.6875vw;
	margin-bottom: 7.8125vw;
}
.item_banner ul li {
	margin-top: 4.6875vw;
}

/* =========================================================
 method
========================================================= */
.wysiwyg_method {
	margin-top: 20px;
	padding: 25px 20px;
	font-size: 3.4375vw;
	background-color: #e2f0d9;
}
.wysiwyg_method p {
	margin: 0;
	padding: 0;
}
#content .wysiwyg_method dl dd {
	padding-left: 0;
}

/* ---------------------------------------------
*   article_summary
--------------------------------------------- */
.article_summary {
	margin-top: 14.0625vw;
}

.article_summary .summary_head {
	position: relative;
	background-color: #06558a;
}

.article_summary .summary_head .item_talent {
	position: absolute;
	top: -6.667vw;
	left: 8%;
	display: block;
	width: 30.769vw;
	z-index: 1;
}

.article_summary .summary_body {
	padding: 6.25vw 3.125vw 15.385vw;
	background-color: #f4f4f4;
}

.article_summary .item_system {
	margin-top: 4.03125vw;
}

.article_summary .item_system_head {
	margin-bottom: 6.25vw;
	text-align: center;
}

.article_summary .item_system_body {
	padding: 3.90625vw 3.90625vw 4.6875vw;
	background-color: #fff;
}

.article_summary .item_system .item_title {
	font-weight: bold;
	font-size: 3.75vw;
}

.article_summary .item_system .item_content {
	margin-top: 3.125vw;
}

.article_summary .item_system .item_paragraph {
	font-size: 3.4375vw;
}

.article_summary .item_system .item_paragraph a {
	text-decoration: underline;
	font-weight: bold;
}

.article_summary .item_system .item_image {
	margin: 3.90625vw auto 0;
	width: 56.25vw;
}

.article_summary .item_system .item_image img {
	width: 100%;
}

/* ---------------------------------------------
*   article_information
--------------------------------------------- */
.article_information {
	margin: 6.25vw 0;
}

.article_information .information_head {
	margin-bottom: 4.6875vw;
	text-align: center;
}

.article_information .information_body .item_image {
	margin: 3.90625vw auto 0;
	width: 62.5vw;
}

.article_information .information_body .item_lead {
	margin-bottom: 2.8125vw;
	font-weight: bold;
	font-size: 3.75vw;
}
.article_information .information_body .item_content .item_lead a { text-decoration: underline; }
.article_information .information_body .item_text {
	font-size: 3.4375vw;
	line-height: 1.7;
}
.article_information .information_body .item_lead .fw-n {
	font-weight: normal;
}

.article_information .information_foot {
	margin-top: 4.6875vw;
}

.article_information .information_foot #gmap {
	width: 100%;
	height: 46.875vw;
}

/* ---------------------------------------------
*   article_teacher
--------------------------------------------- */
.article_teacher {
	margin-top: 9.6875vw;
	padding-bottom: 5.46875vw;
	border-top: 2px dotted #b2b2b2;
}

.article_teacher .teacher_content .item_title {
	margin-bottom: 2.8125vw;
	font-weight: bold;
	font-size: 3.75vw;
}

.article_teacher .teacher_content .item_text {
	font-size: 3.4375vw;
	line-height: 1.7;
}

.article_teacher .teacher_content p.item_text:nth-child(n+3) {
	margin-top: 2em;
}
.article_teacher .teacher_content p.item_text:nth-child(n+4) {
	margin-top: 1em;
}
#content.content .article_teacher .teacher_image {
	margin: 4.6875vw auto 0;
	width: 62.5vw;
}
#content.content .article_teacher dl {
	font-size: 3.4375vw;
	margin-top: 1em;
}

/* ---------------------------------------------
*   article_blueline
--------------------------------------------- */
.article_blueline {
	margin-top: 6.25vw;
}

.article_blueline .blueline_list {
	padding: 3.90625vw 0 4.6875vw;
	border-top: 2.34375vw solid #06558a;
}

.article_blueline .item_heading {
	margin-bottom: 2.34375vw;
	color: #06558a;
	font-weight: bold;
	font-size: 3.75vw;
}

.article_blueline .item_image {
	margin: 4.6875vw auto 0;
	width: 56.25vw;
}

.article_blueline .item_title {
	margin-bottom: 2.34375vw;
	font-weight: bold;
}

.article_blueline .item_text {
	font-size: 3.4375vw;
	line-height: 1.7;
}

.article_blueline .item_text a {
	text-decoration: underline;
	font-weight: bold;
}

.article_blueline .item_data {
	margin-top: 10px;
}
.article_blueline .item_data p,
.article_blueline .item_data li,
.article_blueline .item_data dd {
	line-height: 1.9;
	font-size: 3.4375vw;
	line-break: strict;
}

.article_blueline .item_square {
	margin-top: 3.90625vw;
	padding: 2.03125vw 3.125vw;
	background-color: #f4f4f4;
	font-size: 3.4375vw;
}
.article_blueline .blueline_list .item_content figure.item_image {
	text-align: center;
}

/* ---------------------------------------------
*   article_button
--------------------------------------------- */
.article_button {
	margin-top: 6.25vw;
}

.article_button a {
	display: block;
	width: 100%;
}

.article_button a img {
	width: 100%;
}

/* ---------------------------------------------
*   article_tag
--------------------------------------------- */
.article_tag {
	margin-top: 6.25vw;
	padding: 4.6875vw 0 3.90625vw;
	background-color: #f4f4f4;
}

.article_tag .tag_head {
	margin-bottom: 13px;
	text-align: center;
}

.article_tag .tag_body {
	/* padding: 0 12vw; */
	text-align: center;
}

/* ---------------------------------------------
*   article_sns
--------------------------------------------- */
.article_sns {
	overflow: hidden;
	margin-top: 6.25vw;
}

.article_sns .item_body {
	overflow: hidden;
	/* width: 50vw; */
	display: flex;
	justify-content: flex-end;
}

.article_sns .item_sns {
	width: 12.5vw;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

.article_sns .item_sns:hover {
	opacity: 0.8;
}

.wysiwyg_cassette .txt_sns_notice,
.txt_sns_notice {
	font-size:  2.8125vw;
	text-align: right;
	margin-top: 1em;
}

/* ---------------------------------------------
*   article_slider
--------------------------------------------- */
.article_slider {
	margin-top: 6.25vw;
}

.article_slider .slick-prev,
.article_slider .slick-next {
	top: 93.7%;
	z-index: 1;
	overflow: hidden;
	padding-top: 9.375vw;
	width: 9.375vw;
	height: 0;
	border-radius: 0;
	background-position: 0 0;
	background-size: 100%;
	background-repeat: no-repeat;
}

.article_slider .slick-slide img {
	margin: 0 auto;
}

.article_slider .slick-prev {
	left: 0;
	background-image: url(/chintai/sp/college/img/yymm/article_icn_arrow_left.jpg);
}

.article_slider .slick-next {
	right: 0;
	background-image: url(/chintai/sp/college/img/yymm/article_icn_arrow_right.jpg);
}

.article_slider .slick-counter {
	padding: 2.03125vw;
	background-color: #f2f2f2;
	text-align: center;
	font-weight: bold;
	font-size: 3.4375vw;
}

/* ---------------------------------------------
*   article_modal
--------------------------------------------- */
.article_modal {
	margin-top: 6.25vw;
}

.article_modal .modal_lists {
	overflow: hidden;
	margin-bottom: 3.125vw;
}

.article_modal .modal_list {
	float: left;
	margin-right: 3.125vw;
	width: 45.3125vw;
}

.article_modal .modal_list:nth-child(2n) {
	margin-right: 0;
}

.article_modal .modal_list:nth-child(n+3) {
	margin-top: 3.125vw;
}

.article_modal .modal_list--type01 {
	width: 40vw;
}

.article_modal.md_twolines .modal_lists .modal_list {
	width: 40.3125vw;
}

.article_modal .modal_link {
	position: relative;
	display: block;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

.article_modal .modal_link:hover {
	opacity: 0.8;
}

.article_modal .modal_link img {
	width: 100%;
}

.article_modal .modal_link:after {
	position: absolute;
	right: 1.5625vw;
	bottom: 1.5625vw;
	z-index: 1;
	width: 6.25vw;
	height: 6.25vw;
	background: url(/chintai/sp/college/img/yymm/article_icn_slider.jpg) 0 0 no-repeat;
	background-size: 100%;
	content: "";
}

#cboxCurrent {
	font-size: 2.8125vw;
}

/* -- accordion photo -- */
.js_target_accordion_photo .modal_list {
	display: none;
	margin-bottom: 3.125vw;
}

.article_modal .item_trigger {
	margin: 0 auto;
	width: 50%;
	padding: 7px 0;
	background-color: #0a4175;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 3.4375vw;
	cursor: pointer;
}

/* ---------------------------------------------
*   article_arrival
--------------------------------------------- */
.article_arrival {
	margin-top: 9.375vw;
}
.article_arrival .arrival_head {
	margin-bottom: 5.46875vw;
	text-align: center;
}

/* ---------------------------------------------
*   article_recommend
--------------------------------------------- */
.article_recommend {
	margin-top: 9.375vw;
}

.article_recommend .recommend_head {
	margin-bottom: 5.46875vw;
	text-align: center;
}

/* ---------------------------------------------
*   article_broadcast
--------------------------------------------- */
.article_broadcast                 { margin-top: 9.0625vw; }
.article_broadcast .broadcast_head { text-align: center; }
.article_broadcast .broadcast_body { margin-top: 6.875vw; }
.article_broadcast .broadcast_body .rep_yyyymm {
	width: 60vw;
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
}
.article_broadcast .broadcast_body .rep_yyyymm li:nth-child(1),
.article_broadcast .broadcast_body .rep_yyyymm li:nth-child(3)  {
	width: 3.28125vw;
	margin-top: -1.25vw;
	/* visibility: hidden; */
}
.article_broadcast .broadcast_body .rep_yyyymm li:nth-child(2)  { width: 53.4375vw; font-size: 5vw; text-align: center; }
.article_broadcast .broadcast_body #broadcast_list              { margin-top: 6.875vw; }
#content .article_broadcast .broadcast_body #broadcast_list li a figure { margin: 0 15px 0 15px; }

.article_broadcast .item_button {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5.46875vw;
	width: 62vw;
}

.article_broadcast .broadcast_body .rep_contents-kouki li.no-contents-broadcast {
	margin:0 auto;
	font-size: 4vw;
}

/* ---------------------------------------------
*   article_popular
--------------------------------------------- */
.article_popular {
	margin-top: 9.375vw;
}

.article_popular .popular_head {
	margin-bottom: 5.46875vw;
	text-align: center;
}

/* ---------------------------------------------
*   article_related
--------------------------------------------- */
.article_related {
	margin-top: 9.375vw;
}
.article_related .related_head {
	margin-bottom: 5.46875vw;
	text-align: center;
}
.article_related .related_body .module_articles .articles_item .articles_cassette .articles_cassette_content .item_title {
	width: 57.8125vw;
}

.article_recommend .recommend_body #osusume_list.module_articles,
.article_arrival .arrival_body #arrival_list.module_articles,
.article_popular .popular_body #ranking_list.module_articles,
.article_related .related_body #related_list.module_articles {
	padding-left: 0;
	padding-right: 0;
}

/* ---------------------------------------------
*   article_youtube
--------------------------------------------- */
.article_youtube {
	margin: 5.27344vw 0;
}

.article_youtube .youtube_button {
	position: relative;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

.article_youtube .youtube_button:hover {
	opacity: 0.8;
}

.article_youtube .youtube_button:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12.5vw;
	height: 12.5vw;
	background: url(/chintai/sp/college/img/yymm/article_icn_play.png) 0 0 no-repeat;
	background-size: 100%;
	content: "";
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.article_youtube .youtube_button img {
	width: 100%;
}

/* ---------------------------------------------
*   article_anchor
--------------------------------------------- */
.article_anchor {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 1;
	display: none;
	width: 100%;
}

.article_anchor .item_link {
	display: block;
}

/*  anchor hr
--------------------------------------------- */
hr[id^="anchor_"] {
	position: relative;
	z-index: -1;
	display: block;
	margin: -35px 0 0 0;
	padding: 35px 0 0 0;
	width: auto;
	height: 0;
	border: 0;
	background: none;
}

/* ---------------------------------------------
*   module_tag
--------------------------------------------- */
.module_tag {
	margin-top: 4.6875vw;
}

.module_tag .tag_head {
	padding-right: 3.125vw;
	padding-left: 3.125vw;
}

.module_tag .tag_head .item_tag {
	display: inline-block;
	vertical-align: middle;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

.module_tag .tag_head .item_tag:hover {
	opacity: 0.8;
}

.module_tag .tag_head .item_tag span {
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/* padding: 1.5625vw 1.875vw; */
	padding: 1.5625vw 1.875vw 1.5625vw 6.875vw;
	/* height: 9.375vw; */
	border: 1px solid #f0f0f0;
	border-radius: 2px;
	background: #fff;
	-webkit-box-shadow: 0 2px 0 0 #ccc;
	box-shadow: 0 2px 0 0 #ccc;
	color: #910c52;
	vertical-align: top;
	white-space: pre-wrap;
	font-weight: bold;
	font-size: 5vw;
	line-height: 1.2;
	text-indent: -5vw;
	cursor: pointer;
}


.module_tag .tag_head .item_tag span:before {
	content: '# ';
}

.module_tag .tag_head .item_text {
	display: inline-block;
	margin-left: 1.875vw;
	vertical-align: middle;
	font-size: 3.125vw;
}

.module_tag .tag_content {
	margin-top: 6.25vw;
}


.module_tag .tag_result_cnt_row {
	padding-top:1.4vw;
	font-size: 4vw;
}

.module_tag .tag_result_cnt {
	padding-left:10px;
	color:#920a52;
	font-weight: bold;
	font-size: 5vw;
}

.module_tag .loading_box {
	clear:both;
}

/* ---------------------------------------------
*   colorbox (override)
--------------------------------------------- */
#cboxOverlay {
	background: none;
	background-color: #000;
	opacity: .5;
}

#cboxTopCenter,
#cboxTopLeft,
#cboxTopCenter,
#cboxTopRight,
#cboxMiddleRight,
#cboxBottomRight,
#cboxBottomCenter,
#cboxBottomLeft,
#cboxMiddleLeft {
	background: none;
}

#cboxCurrent {
	display: none !important;
}

#cboxContent {
	padding: 4.6875vw 14.0625vw;
}

#cboxLoadedContent {
	margin-bottom: 0;
}

#cboxClose {
	top: 0;
	width: 5.46875vw;
	height: 5.46875vw;
	border-radius: 0;
	background: url(/chintai/college/img/yymm/article_icn_modal_close.jpg) 0 0 no-repeat;
	background-size: 100%;
}

#cboxClose:hover {
	background-position: 0 0;
}

.cboxPhoto {
	display: block;
}

#cboxPrevious {
	top: 50%;
	left: 5.78125vw;
	width: 5.9375vw;
	height: 5.9375vw;
	border-radius: 0;
	background: url(/chintai/college/img/yymm/article_icn_arrow_left.jpg) 0 0 no-repeat;
	background-size: 100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

#cboxPrevious:hover {
	background-position: 0 0;
}

#cboxNext {
	top: 50%;
	right: 5.78125vw;
	left: auto;
	width: 5.9375vw;
	height: 5.9375vw;
	border-radius: 0;
	background: url(/chintai/college/img/yymm/article_icn_arrow_right.jpg) 0 0 no-repeat;
	background-size: 100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

#cboxNext:hover {
	background-position: 0 0;
}

#colorbox.modal_type_detail_gallery div#cboxWrapper div div#cboxContent {
	padding-bottom: 4em;
}
#colorbox.modal_type_detail_gallery div#cboxWrapper div div#cboxContent div#cboxTitle {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	bottom: 0;
	height: 3.5em;
	padding-bottom: 0;
	overflow: hidden;
}

/* ==========================================================
[ 現行からの流用 ]
========================================================== */
/* ---------------------------------------------
*   itemList
--------------------------------------------- */

/*  Slick
--------------------------------------------- */
.itemList.skin_slider {
	width: -webkit-calc(560 / 750 * 100% + 8px);
	width: calc(560 / 750 * 100% + 8px);
	height: 0;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
}

.itemList .slick-dotted.slick-slider {
	margin-bottom: 0;
}

/* -- slide -- */
.itemList .slick-prev,
.itemList .slick-next {
	top: -webkit-calc(160 / 750 *100vw);
	top: calc(160 / 750 * 100vw);
	width: -webkit-calc(56 / 750 * 100vw);
	width: calc(56 / 750 * 100vw);
	height: -webkit-calc(56 / 750 * 100vw);
	height: calc(56 / 750 * 100vw);
	border-top: 2px solid #00437c;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	text-indent: -9999px;
}
.itemList .slick-prev {
	left: -webkit-calc(-52 / 750 * 100vw);
	left: calc(-52 / 750 * 100vw);
	border-left: 2px solid #00437c;
	-webkit-transform: translateY(0) rotate(-45deg);
	-ms-transform: translateY(0) rotate(-45deg);
	-o-transform: translateY(0) rotate(-45deg);
	transform: translateY(0) rotate(-45deg);
}
.itemList .slick-next {
	right: -webkit-calc(-52 / 750 * 100vw);
	right: calc(-52 / 750 * 100vw);
	border-right: 2px solid #00437c;
	-webkit-transform: translateY(0) rotate(45deg);
	-ms-transform: translateY(0) rotate(45deg);
	-o-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg);
}

/* -- dots -- */
.itemList .list .slick-dots {
	top: -webkit-calc(375 / 750 * 100vw + .5vw);
	top: calc(375 / 750 * 100vw + .5vw);
	bottom: auto;
}
.itemList .list .slick-dots li {
	width: 6px;
	height: 6px;
	padding: 0;
	border-radius: 50%;
	background-color: #003f77;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0 4px;
}
.itemList .list .slick-dots li.slick-active {
	background-color: #900c52;
}

/*  itemList
--------------------------------------------- */
.itemList .list li a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

.itemList .list li a:after {
	position: absolute;
	/* top: -webkit-calc(385 / 750 * 100vw + 60 / 750 * 100vw);
	top: calc(385 / 750 * 100vw + 60 / 750 * 100vw); */
	top: -webkit-calc(325 / 750 * 100vw + 60 / 750 * 100vw);
	top: calc(325 / 750 * 100vw + 60 / 750 * 100vw);
	left: 0;
	z-index: 1;
	width: -webkit-calc(136 / 750 * 100vw);
	width: calc(136 / 750 * 100vw);
	height: -webkit-calc(32 / 750 * 100vw);
	height: calc(32 / 750 * 100vw);
	background: none 0 0 no-repeat;
	background-size: 100%;
	content: none;
}
.itemList .list.slick-slider li a::after {
	/* top: -webkit-calc(375 / 750 * 100vw + 60 / 750 * 100vw);
	top: calc(375 / 750 * 100vw + 60 / 750 * 100vw); */
	top: -webkit-calc(422 / 750 * 100vw + 60 / 750 * 100vw);
	top: calc(422 / 750 * 100vw + 60 / 750 * 100vw);
}

.itemList .list li.machi a:after {
	background-image: url(../img/common/ic_machi.png);
	content: '';
}

.itemList .list li.heya a:after {
	background-image: url(../img/common/ic_heya.png);
	content: '';
}

.itemList .list li.hito a:after {
	background-image: url(../img/common/ic_hito.png);
	content: '';
}

.itemList .list li.kagaikatsudo a:after {
	background-image: url(../img/common/ic_kagaikatsudo.png);
	content: '';
}

.itemList .list li.oshirase a:after {
	background-image: url(../img/common/ic_oshirase.png);
	content: '';
}

.itemList .list li.new a:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: -webkit-calc(90 / 750 * 100vw);
	width: calc(90 / 750 * 100vw);
	height: -webkit-calc(62 / 750 * 100vw);
	height: calc(62 / 750 * 100vw);
	background: url(../img/common/icon_new.png) 0 0 no-repeat;
	background-size: 100% auto;
	content: "";
}

.carousel_inner.itemList .list li .ph {
	position: relative;
	height: -webkit-calc(422 / 750 * 100vw);
	height: calc(422 / 750 * 100vw);
	overflow: hidden;
}
.large_section_body .itemList .list li .ph {
	height: calc(385 / 750 * 100vw);
}
.itemList .list li .ph:after {
	none
}

.itemList .list li.note .ph:after {
	content: none;
}

.itemList .list li.fb .ph:after {
	content: none;
}

.itemList .list li.tw .ph:after {
	content: none;
}

.itemList .list li .ph img {
	width: 100%;
	height: auto;
	vertical-align: baseline;
}

.itemList .list li .tx {
	display: flex;
	flex-flow: column-reverse wrap;
	box-sizing: border-box;
	padding: -webkit-calc(0 / 750 * 100vw) 0 0;
	padding: calc(0 / 750 * 100vw) 0 0;
	padding-top: 4vw;
	padding-left: 6vw;
	padding-right: 6vw;
}

.itemList .list.slick-slider li.new a div.tx {
	/* padding: -webkit-calc(50 / 750 * 100vw) 0 0;
	padding: calc(50 / 750 * 100vw) 0 0; */
	padding: -webkit-calc(60 / 750 * 100vw) 0 0;
	padding: calc(60 / 750 * 100vw) 0 0;
}
.itemList .list li a .tx {
	padding-top: 0;
}

#osusume_list li a .tx .tt   { margin-top: 1em; font-size: 86%; font-weight: bold; }
#osusume_list li a .tx .date { margin-top: 0.5em; font-size: 76%; }

.itemList .list li.note .tx {
	padding-left: 8%;
	background: none;
	color: #333;
}

.itemList .list li .tx .tt {
	max-height: -webkit-calc(32 / 37.5 * 1rem * 1.6 * 2);
	max-height: calc(32 / 37.5 * 1rem * 1.6 * 2);
	font-weight: bold;
	font-size: -webkit-calc(32 / 37.5 * 1rem);
	font-size: calc(32 / 37.5 * 1rem);
	line-height: 1.6;
	word-break:break-all;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
}

.itemList .list li .tx .date {
	padding-left: -webkit-calccalc(150 / 750 * 100vw);
	padding-left: calc(150 / 750 * 100vw);
	line-height: -webkitcalc(32 / 750 *100vw);
	line-height: calc(32 / 750 *100vw);
	font-size: -webkit-calc(20 / 37.5 * 1rem);
	font-size: calc(20 / 37.5 * 1rem);
	margin-bottom: 5px;
}
.itemList .list li a .tx p.date {
	padding-left: 25vw;
}

.itemList .list li {
	padding: 0 2px;
}

/* osusume */
#osusume_list li:nth-child(n+2) { /* margin-top: 2em; */ }
.itemList .list li.new:nth-child(n+2) { margin-top: 2em; }
.itemList.skin_slider .list.slick-slider  li.new { margin-top: 0; }

#container.wrapper #osusume_list li { height: 21.25vw; }
#container.wrapper #osusume_list li:nth-child(n+2) { /* margin-top: 2em; */ }
#content #osusume_list li { margin-bottom: auto; }


.itemList .list li.sizeL {
	height: 68.75vw;
}

/* ---------------------------------------------
*   tagList
--------------------------------------------- */
ul.tagList {
	display: inline;
	vertical-align: top;
	font-size: 0;
}

ul.tagList li {
	display: inline-block;
	margin: 0 1.5625vw 3.125vw;
	vertical-align: top;
}

ul.tagList li span {
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 1.875vw 2.34375vw 5.3625vw;
	height: 7.03125vw;
	border: 1px solid #f0f0f0;
	border-radius: 2px;
	background: #fff;
	-webkit-box-shadow: 0 1px 0 0 #ccc;
	box-shadow: 0 1px 0 0 #ccc;
	color: #5b5a5a;
	vertical-align: top;
	white-space: nowrap;
	font-weight: bold;
	font-size: 3.125vw;
	line-height: 1.2;
	cursor: pointer;
}
.module_tag .tag_content .module_articles li.articles_item .articles_tags ul.tagList li a span {
	padding: 1.875vw 2.34375vw 1.875vw 5.0vw;
	height: auto;
	white-space: pre-wrap;
	text-indent: -3.125vw;
}

ul.tagList li span:before {
	content: '# ';
}

ul.tagList li.hidden {
	display: none !important;
}

/* ---------------------------------------------
*   tag
--------------------------------------------- */
.tag {
	padding: 2.96875vw 3.125vw;
	background: #f1f1f1;
}

.tag h2 {
	float: left;
	margin-top: 1px;
	width: 99px;
	height: 26px;
	border-right: 1px solid #ddd;
}

.tag .list {
	font-size: 0;
}

.tag .list h3 {
	display: inline-block;
	vertical-align: top;
}

.tag .list h3 img {
	display: block;
	margin-top: 2.8125vw;
	width: 14.53125vw;
}

.tag .selected {
	display: none;
}

.tag .selected ul.tagList li span {
	padding: 2.34375vw 8.59375vw 6.34375vw 2.8125vw;
	border-color: #910c53;
	background: url(/chintai/sp/college/img/common/header_ic_tag_delete.png) calc(100% - 10px) center no-repeat #910c53;
	background-size: 2.8125vw;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	font-size: 3.4375vw;
}

.tag .related ul.tagList li span {
	padding: 2.34375vw 2.8125vw 6.34375vw 2.8125vw;
	font-size: 3.4375vw;
}

.tag .related {
	overflow: hidden;
	min-height: 23.4375vw;
	height: 23.4375vw;
}

.tag .related h3.kanren {
	display: none;
}

.tag .related .bt {
	float: right;
	overflow: hidden;
	padding-top: 26px;
	width: 158px;
	height: 0;
	border-left: 1px solid #ddd;
	background: url(/chintai/college/img/common/header_bt_tag_open.png) 0 0 no-repeat;
	font-size: 0;
	cursor: pointer;
}

.tag.selected .selected {
	display: block;
}

.tag.selected .related h3.kininaru {
	display: none;
}

.tag.selected .related h3.kanren {
	display: inline-block;
}

#main .bt a {
	display: block;
}

#main .bt a img {
	display: block;
	width: 100%;
}

.tag ul.tagList {
	display: inline-block;
	width: calc(100% - 15vw);
}

/* ==========================================================
*
*   page
*
========================================================== */
/* ---------------------------------------------
*   tag archive
--------------------------------------------- */
.tag_archive {
	padding: 0 3.125vw;
}

.tag_archive .tagList li {
	margin-left: 1.5625vw;
	margin-right: 1.5625vw;
	font-weight: bold;
}

.archive_cassette:nth-of-type(n+2) {
	margin-top: 9.375vw;
}

.archive_cassette .item_title {
	margin-bottom: 20px;
}
.archive_cassette .item_title img {
	height: 17px;
}
.archive_cassette .item_content {
	background-color: #f7f7f7;
	padding: 4.6875vw 0 3.906vw;
}

.archive_cassette .item_content.popular {
	padding-left: 4.6875vw;
	padding-right: 4.6875vw;
	text-align: center;
}

.archive_cassette .item_content {
	padding-left: 4.6875vw;
	padding-right: 4.6875vw;
}

.archive_cassette .item_content .area {
	padding-left: 6.25vw;
	padding-right: 6.25vw;
	text-align: center;
}

.archive_table {
	width: 100%;
}

.archive_table .item_title {
	margin-bottom: 0;
	font-size: 4.375vw;
	font-weight: bold;
	margin-bottom: 1.5625vw;
}

.archive_table .item_text {
	margin-left: -1.5625vw;
}

/* ---------------------------------------------
*   color
--------------------------------------------- */
#content.heya .spotInfo          { border-top: 5px solid #1297b9; }
#content.heya .wysiwyg_title h2  { color: #1297b9; }
#content.hito .spotInfo          { border-top: 5px solid #e29e47; }
#content.hito .wysiwyg_title h2  { color: #e29e47; }
#content.machi .spotInfo         { border-top: 5px solid #3ea845; }
#content.machi .wysiwyg_title h2 { color: #3ea845; }
/* #content.oshirase .spotInfo { border-top-color:#910c52; } */
#content.kagaikatsudo .spotInfo         { border-top: 5px solid #db5665; }
#content.kagaikatsudo .wysiwyg_title h2 { color: #db5665; }

/* ---------------------------------------------
*   article
--------------------------------------------- */
#content .honbun       {
	margin: 15px 0;
	font-size: 4.0625vw;
	line-height: 1.7;
	color: #333;
}
#content .honbun p     { margin: 12px 0; font-size: 1em; }
#content .article_body .honbun p { font-size: 3.4375vw; }
#content .honbun p em  { color: #0b4176; font-weight: bold; font-style: normal; margin-right: 15px; }

#content h3 { /* margin: 15px; */ border: solid #333; border-width: 2px 0; padding: 12px 0; font-size: 4.0625vw; line-height: 1.8; font-weight: bold; }

#content .wysiwyg_cassette ul.ph.col2 {
	display: flex;
	justify-content: space-between;
}
#content .wysiwyg_cassette ul.ph.col2 li {
	width:48.27%;
	margin-left:3.44%;
}
#content .wysiwyg_cassette ul.ph.col2 li:first-child {
	margin-left:0;
}
#content .wysiwyg_cassette ul.ph.col2 li figure { margin: 15px 0; }

/* ----- images ----- */
#content figure {margin:15px;width:auto;}
#content .sec_balloon+figure {margin:30px 15px;}
#content .sec_balloon+figure.txt_alc { margin: 0 15px; }
#content .sec_balloon .arrow_left.mgt-sp--0 figure { margin-bottom: 0; }
#content figure .ph{font-size:0;}
#content figure .ph li{display:inline-block;width:100%;}
#content figure.col2 .ph li{width:48.27%;margin-left:3.44%;}
#content figure.col2 .ph li:first-child{margin-left:0;}
#content figure.col3 .ph li{width:32.41%;margin-left:1.37%;}
#content figure.col3 .ph li:first-child{margin-left:0;}
#content figure .ph li a{display:inline-block;width:100%;}
#content figure .ph li img{width:100%;}
#content figure figcaption{display:block;margin-top:8px;font-size: 2.8125vw;line-height:1.5;font-weight:bold;text-align:left;}
#content figure figcaption.center{text-align:center;}
#content figure figcaption.right{text-align:right;}

#content figure.movie .ph li{position:relative;cursor:pointer;}
#content figure.movie .ph li:after{content:'';position:absolute;top:50%;left:50%;margin:-7% 0 0 -7%;width:14%;height:0;padding-top:14%;background:url(../../img/detail/ic_movie.png) 0 0 no-repeat;background-size:100%;pointer-events:none;}

#content .caption_bss ul,
#content .caption_tpr ul { padding: 0 15px; }
#content .caption_bss ul li figure,
#content .caption_tpr ul li figure { margin: 15px 0; }

/* ----- profile ----- */
#content .profile{margin:15px;background:#f4f4f4;padding:15px;overflow:hidden;font-size:14px;}
#content .profile h4{font-size:15px;line-height:1.4;font-weight:bold;margin-bottom:12px;}
#content .profile .ph{margin:0 auto;width:76.92%;}
#content .profile .ph img{width:100%;}
#content .profile .tx{margin-top:12px;}
#content .profile .tx p{line-height:1.7;}
#content .profile .link{margin-top:12px;}
#content .profile .link a{display:block;border:1px solid #dadada;padding:6px 12px 8px 19px;background:url(../img/detail/ic_profile_link.png) 10px 11px no-repeat #fff;background-size:5px;font-size:14px;line-height:1.4;font-weight:bold;color:#9d9d9d;txt-decoration:underline;}

/* ----- spotInfo ----- */
#content .spotInfo{margin:20px 15px 15px;border-top:2px solid;padding-top:15px;overflow:hidden;font-size:14px;}
#content .spotInfo h4{font-size:15px;line-height:1.3;font-weight:bold;margin-bottom:12px;}
#content .spotInfo .ph{margin:0 auto;width:76.92%;}
#content .spotInfo .ph img{width:100%;}
#content .spotInfo .tx{margin-top:12px;}
#content .spotInfo .tx p{line-height:1.7;}
#content .spotInfo .gmap{margin-top:12px;height:0;padding-top:51.72%;position:relative;}
#content .spotInfo .gmap > *{position:absolute;top:0;left:0;width:100%;height:100%;}


/* ----- caption ----- */
#content .caption ul    { margin-top: -10px; display: table; width: 96%; }
#content .caption ul li { width: 50%; display: table-cell; text-align: center; padding: 0 12px; font-size: 3.4375vw; line-height:1.6; }
#content .caption ul.pL1 li:nth-child(odd)  { text-align: left; padding: 0 0 0 1em; }
#content .caption ul.pL1 li:nth-child(even) { text-align: left; padding: 0 0 0 1em; }

#content .wysiwyg_cassette .caption.bl ul li    { font-weight: bold; text-align: left; }
#content .wysiwyg_cassette .caption.bl ul li+li { padding-left: 4.8%; }

#content figure.col3     { display: none; }
#content figure.col3_sp,
#content figure.col3_sph { display: block; }
#content .col3_sp div img { width: 100%; }
#content figure.col3_sp .ph                  { margin-top: 20px; }
#content figure.col3_sp .ph li               { width: 50%; }
#content figure.col3_sp .ph li:nth-child(2)  { text-align: right; }
#content figure.col3_sp .ph li img           { width: 98%; }

#content figure.col3_sph .ph li { width: 32.41%; margin-left: 1.37%; }
#content figure.col3_sph .ph li:first-child { margin-left: 0; }



/* Q＆A */
.qa dl             { margin-top: 1.5em; }
.qa dl:first-child { margin-top: 0; }
.qa dl dt          { font-weight: bold; }
.qa dl dd          { margin-top: 0.5em; }
.qa dl dt,
.qa dl dd          { margin-left: 2em; text-indent: -2em; }


/* vieo */
.vieo,
.video {
	position: relative;
	/* padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0; */
	overflow: hidden;
	text-align: center;
}
/* 
.video iframe {
	position: absolute;
	top: 0;
	left: 0;
}
 */
.vieo iframe,
.main article#content .wysiwyg_cassette .video iframe {
	width: 100%;
	/* height: 49.21875vw; */
}
.main article#content .video iframe {
	width: 100%;
	height: 49.21875vw;
	/* height: 46.875vw; */
	vertical-align: top;
}

/* sound */
#content .honbun .sound     { text-align: center; }
#content .honbun .sound img { width: 60%; }
#content .honbun .sound p   { margin: 0; }
#content .honbun .sound #audiojs_wrapper0,
#content .honbun .sound #audiojs_wrapper1,
#content .honbun .sound #audiojs_wrapper2,
#content .honbun .sound #audiojs_wrapper3,
#content .honbun .sound #audiojs_wrapper4,
#content .honbun .sound #audiojs_wrapper5 {
	margin: 0;
	padding: 0;
}

.android #content .wysiwyg_cassette .sound #audiojs_wrapper0 audio,
#content .honbun .sound #audiojs_wrapper1 audio,
#content .honbun .sound #audiojs_wrapper2 audio,
#content .honbun .sound #audiojs_wrapper3 audio,
#content .honbun .sound #audiojs_wrapper4 audio,
#content .honbun .sound #audiojs_wrapper5 audio {
	height: 36px;
}

#content .honbun .sound #audiojs_wrapper0,
#content .honbun .sound #audiojs_wrapper1,
#content .honbun .sound #audiojs_wrapper2,
#content .honbun .sound #audiojs_wrapper3,
#content .honbun .sound #audiojs_wrapper4,
#content .honbun .sound #audiojs_wrapper5 { width: 0; }
#content .honbun .sound #audiojs_wrapper0.audiojs audio,
#content .honbun .sound #audiojs_wrapper1.audiojs audio,
#content .honbun .sound #audiojs_wrapper2.audiojs audio,
#content .honbun .sound #audiojs_wrapper3.audiojs audio,
#content .honbun .sound #audiojs_wrapper4.audiojs audio,
#content .honbun .sound #audiojs_wrapper5.audiojs audio {
	margin: 0 auto;
	padding: 0;
	left: 0;
	right: 0;
}

/* ----- 201720 add No.35 ----- */
.txtStext     { width: 90%; margin: 0 auto; }
.txtStext img { width: 100%; }
.txtStext p   { margin: 1em auto; font-size: 1.2em;}
.txtStext p span { display: block; margin-top: 1em; }

/* ----- 201702 add No.36 ----- */
.mT10 { margin-top: 10px; }

/* ----- 201703 add No.40 ----- */
#content p.caption {
	color: #666;
	font-size: 90%;
	line-height: 1.6;
	margin: 0 auto;
	width: 90%;
}

/* talk */
.talk dl             { margin-top: 1.5em; display: table; }
.talk dl:first-child { margin-top: 0; }
.talk dl dt,
.talk dl dd          { display: table-cell; }
.talk dl dt          { white-space: nowrap; }
.talk dl dd          { margin-top: 0.5em; }

/* interview */
.interview       { width: 94%; margin-left: auto; margin-right:auto; }
.interview dl    { margin-top: 1.5em; display: table; font-size: 16px; }
.interview dl dt,
.interview dl dd { display: table-cell; line-height: 1.5; font-size: 14px; }
.interview dl dt { width: 3.0em; white-space: nowrap; font-weight:bold; padding-right: 1em; }
.interview.nm_4 dl dt { width: 4.0em; padding-right: 0; }
.interview.nm_5 dl dt { width: 5.0em; padding-right: 0; }
.interview.nm_6 dl dt { width: 6.0em; padding-right: 0; }
.interview figure figcaption:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.interview figure figcaption span      { width: 49%; display: block; float: left; }
.interview figure figcaption span+span { float: right; }
.interview h4                          { font-size: 16px; margin-top: 3em; text-decoration: underline; }

/* interview name color + 2 letters */
.interview.twl dl dt,
.interview dl.twl dt { width: auto; }
.interview.twl dl dd,
.interview dl.twl dd { padding-left: 0; }

/* interview name color */
.interview .nc_urn { color: #04447c; }
.interview .nc_urb { color: #900b53; }
.interview .nc_urg { color: #999; }

#content .interview .profile .tx h4 { margin-top: 0; text-decoration: none; font-weight: normal; }
#content .interview .profile { background-color: #f4f4f4; border: 2px solid #41719c; }

/* single interview */
.interview_al dl    { margin-top: 1em; }
.interview_al dl dt { font-weight: bold; }

/* link icon */
#content .link { margin-top:12px; }
#content .link {
	display:block;
	background:url(../img/detail/ic_profile_link.png) 12px 10px no-repeat;
	padding-left: 26px;
	font-size:14px;
	line-height:1.4;
}


/* mutual link */
.mutual_link dl    { display: table; margin-top: 1em; }
.mutual_link dl dt,
.mutual_link dl dd { display: table-cell; }
.mutual_link dl dt { width: auto; padding-right: 1em; white-space: nowrap; }

.tx p span { display: block; margin-top: 1em; }

#content .sec_mutual_link   { margin-top: 7.5vw; }
#content .sec_mutual_link a {
	display: block;
	margin-top: 1.875vw;
	text-decoration: underline;
}
#content .sec_mutual_link a.dp_il {
	display: inline;
}

#content .sec_mutual_link p {
	font-size: 3.4375vw;
}

#content .sec_mutual_link+.article_navigation {
	margin-top: 14.0625vw;
}

/* DIY flow text */
#content .honbun .wysiwyg_step .item_cassette .item_body .item_flow_list {
	margin: 12px 0;
	font-size: 1em;
}
#content .honbun .wysiwyg_step .item_cassette .item_body .item_flow_list li {
	margin-left: 1em;
	text-indent: -1em;
}

/* oop css */
#content .honbun .mT1e,
#content .honbun .talk dl dd p.mT1e { margin-top: 1em; }
#content .honbun .taC,
#content figure figcaption.taC { text-align: center; }
#content .honbun .fwN,
#content figure figcaption.fwN { font-weight: normal; }


/* before - after headline */
#content .hba ul li {
	display: inline-block;
	font-size: 14px;
	line-height: 1.6;
	margin-top: 2em;
	text-align: center;
	width: 50%;
}

/* point */
.point dt      { text-decoration: underline; }
.point dd      { line-height: 1.6; }
.point dt+dd   { margin-top: 0.8em; }
.point dd span { font-weight: bold; margin-right: 1em; }

/* notes */
.notes dl    { display: table; }
.notes dl dt,
.notes dl dd { display: table-cell; font-size: 12px; line-height: 1.6; }
.notes dl dt { white-space: nowrap; }

/* ----- 201711 add No.108 ----- */
#content .caption2 ul    { margin-top: -10px; display: table; width: 96%; }
#content .caption2 ul li { width: 30%; display: table-cell; text-align: center; padding: 0 12px; font-size:13px; line-height:1.6; }
#content .caption3 ul    { margin-top: -10px; display: table; width: 100%; }
#content .caption3 ul li { width: 90%; display: table-cell; text-align: center; padding: 0 12px; font-size:12px; line-height:1.6; }

/* ----- renewal ----- */
#content .wysiwyg_cassette .fw-b { font-weight: bold; }
#content .wysiwyg_cassette dl dt { font-size: 3.59375vw; word-break: break-all; }
#content .wysiwyg_cassette dl dd,
#content .wysiwyg_cassette .cassette_seo dl dd { font-size: 3.4375vw; word-break: break-all; }

#content .wysiwyg_cassette .article_summary .summary_head                  { line-height:11.795vw; text-align: center; }
#content .wysiwyg_cassette .article_summary .summary_head .item_talent     { left:6%; }
#content .wysiwyg_cassette .article_summary .summary_head .item_talent+img { vertical-align: middle; position: relative; left: 10%; width: 40vw;}
#content .wysiwyg_cassette .article_summary .summary_body .binder_inner p                       { margin: 0; }
#content .wysiwyg_cassette .article_summary .summary_body .binder_inner .item_binder_title      { font-size: 4.6875vw; }
#content .wysiwyg_cassette .article_summary .summary_body .binder_inner .item_binder_title a    { text-decoration: underline; }
#content .wysiwyg_cassette .article_summary .summary_body .binder_inner .item_binder_text ul li { margin-left: 1em; text-indent: -1em; }
#content .article_teacher figure.teacher_image { text-align: center; }

#content .wysiwyg_cassette .item_figure_right dl dd,
#content .wysiwyg_cassette .item_figure_left dl dd { padding-left: 0; margin-top: 0;}

/* line break rules - none  for No.214 */
#content .article_summary .item_binder_title.lbr_n { word-break: keep-all; overflow-wrap: break-word; }

/* ----- add background color ----- */
#content .wysiwyg_cassette .wrap_bgc {
	margin-top: 25px;
	padding: 1.5em 1em 0.2em;
}
#content .wysiwyg_cassette .wrap_bgc figure {
	margin: 0;
	padding: 0;
}

/* -----  Detective R staff ----- */
#content .article_staff dt { padding-top: 5px; }
#content .article_staff dd {
	border-bottom: 1px dotted #ccc;
	padding: 5px 0 5px 1em;
}

/* ----- figure ----- */
#content.content.wysiwyg figure figure      { margin: 15px 0; }
#content.content.wysiwyg figure .caption ul { margin-top: 6px; width: 100%; }

#content.content.wysiwyg figure.col1        { margin-top: 6.25vw; }
#content.content.wysiwyg .wysiwyg_cassette p + figure.col1 { margin-top: 9.6875vw; }
#content.content.wysiwyg .wysiwyg_cassette h3+p + figure.col1 { margin-top: 0; }
#content.content.wysiwyg figure.col2 figcaption { width: 40.2%; }

#content.content.wysiwyg .wysiwyg_cassette figure.col2 figcaption.fr {float:right; margin-bottom: 1em; }

#content.content.wysiwyg .wysiwyg_cassette figure.col2 li         { vertical-align: top; }
#content.content.wysiwyg .wysiwyg_cassette figure.col2 figcaption { width: auto; }
#content.content.wysiwyg .wysiwyg_cassette figure.col2 li figure   { margin: 0 0 15px 0; }

#content .col2_img {
	display: flex;
}
#content .col2_img li img {
	width: 100%;
}
.caption_bss ul li figure figcaption {
	padding: 2.1875vw 3.4375vw;
	background-color: #f2f2f2;
	font-size: 2.8125vw;
}
.caption_bss ul li figure figcaption {
	padding: 2.1875vw 3.4375vw;
	background-color: #f2f2f2;
	font-size: 2.8125vw;
}
.caption_tpr ul li figure figcaption {
	margin-top: 8px;
	padding: 0;
	background-color: transparent;
	font-size: 2.8125vw;
}


/* caption with background color when two images are arranged side by side */
#content .wysiwyg_cassette .caption_bss ul,
#content .wysiwyg_cassette .caption_tpr ul    { display: normal; }
#content .wysiwyg_cassette .caption_bss ul li,
#content .wysiwyg_cassette .caption_tpr ul li { width: auto; }
#content .wysiwyg_cassette .caption_bss ul li:nth-child(even),
#content .wysiwyg_cassette .caption_tpr ul li:nth-child(even) { margin-left: 0; }

/* ----- interview ----- */
#content .wysiwyg_cassette .interview_al2 dl:nth-child(n+2) { margin-top: 1em; }

/* ----- spot ----- */
#content .article_blueline .blueline_list .item_content .item_box p              { font-size: 3.4375vw; line-height: 1.7; }
#content .article_blueline .blueline_list .item_content .item_box .item_square+p { margin-top: 1em; }
#content .article_blueline .blueline_list .item_content .item_box a              { text-decoration: underline; word-wrap:break-word; }
#content .article_blueline .blueline_list .item_content .item_box p+div          { font-size: 3.4375vw; line-height: 1.7; }


/* definition type list */
#content .wysiwyg_cassette dl dt { font-weight: bold; }
#content.content.js-autoheight.wysiwyg .wysiwyg_cassette dl dd figure.col2,
#content.content.js-autoheight.wysiwyg .wysiwyg_cassette dl dd figure.col3 { margin-top: 0; }
#content .wysiwyg_cassette dl+dl,
#content .wysiwyg_cassette dl dd+dd { margin-top: 3.4375vw; }
#content .wysiwyg_cassette .wysiwyg_list dl dd,
#content .wysiwyg_cassette .mgt-pc--0.mgt-child--0 dd { margin-top: 0; }

/* marker */
#content .wysiwyg_cassette mark { padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px;width: 100%; display: block; font-size: 3.4375vw; }
#content .wysiwyg_cassette mark.mrk_link   { background: none; text-align: right; }
#content .wysiwyg_cassette mark.mrk_link a { text-decoration: none; background-color: #fff200; padding: 3px 6px; font-weight: bold; }

/* anchor */
#content .wysiwyg_cassette a,
#content .wysiwyg_cassette div a { text-decoration: underline; }

/* youtube */
#content .wysiwyg_cassette .cnt_movie { text-align: center; }
#content .wysiwyg_cassette .cnt_movie iframe { width: 100%!important; min-width: 320px; min-height: 215px!important; }

/* Headlines list */
div dl:nth-child(n+2) { margin-top: 2.5vw; }
div dl dd,
div.interview.nm_4 dl.twl dd,
div.interview.nm_5 dl.twl dd,
div.interview.nm_6 dl.twl dd { padding-left: 0.5em; }


/* ----- ur_seasons ----- */
.area_featured_banner { margin-top: 9.375vw; padding: 0vw 6.25vw; }

/* ==========================================================
*
*   tag (tag renewal)
*
========================================================== */

/* checkbox
--------------------------------------------------------- */
.category_check_tag .tagList li .label_checkbox + label:before,
.tag_archive .archive_cassette .item_content .tagList li .label_checkbox + label:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 0 1px 0 rgba(0,0,0,.1);
	box-shadow: 0 0 1px 0 rgba(0,0,0,.1);
	display: block;
	width: 4.8vw;
	height: 4.8vw;
	border: 1px solid #e0e0e0;
	border-radius: 3px;
	background-color: #fff;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.category_check_tag .tagList li .label_checkbox + label,
.tag_archive .archive_cassette .item_content .tagList li .label_checkbox + label {
	position: relative;
	display: block;
	padding: 0 0 0 4.0vw;
	font-size: 1.136363637em;
}
.category_check_tag .tagList li .label_checkbox,
.tag_archive .archive_cassette .item_content .tagList li .label_checkbox { display: none; margin: 0; }

.category_check_tag .tagList li,
.tag_archive .archive_cassette .item_content .tagList li {
	margin-left: 0vw;
	margin-right: 0vw;
	font-weight: normal;
}

.category_check_tag .tagList li .label_checkbox:checked + label:after,
.tag_archive .archive_cassette .item_content .tagList li .label_checkbox:checked + label:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 3px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 12px;
	height: 8px;
	border-left: 3px solid #7b1451;
	border-bottom: 3px solid #7b1451;
	margin-top: -6px;
	-webkit-transform: rotate(-55deg) skew(-20deg);
	-ms-transform: rotate(-55deg) skew(-20deg);
	-o-transform: rotate(-55deg) skew(-20deg);
	transform: rotate(-55deg) skew(-20deg);
}

/* tag index */
.category_check_tag .tagList li label span,
.tag_archive .archive_cassette .item_content .tagList li label span {
	border: none;
	background: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/* tag result */
.module_tag .tag_content .module_articles .articles_item .articles_tags .tagList li label span {
	border: none;
	background: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/* floating button
--------------------------------------------------------- */
.module_conversions_fixed {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100px;
	background-color: rgba(0,0,0,.7);
}
.conversions_fixed_buttons {
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.conversions_fixed_buttons .container {
	position: relative;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
}
.conversions_fixed_buttons .container .tag_search_button {
	background-image: url('./../img/tag/btn_tag_search.png');
	background-repeat: no-repeat;
	width: 196px;
	height: 54px;
	border: 0;
	font-size: 0;
	line-height: 0;
}


/* search results
--------------------------------------------------------- */
.module_tag h2.ttl_search_results {
	background-image: url('./../img/tag/title_search_results.png');
	background-repeat: no-repeat;
	width: 102px;
	height: 26px;
	font-size:0;
	line-height:0;
	overflow:visible;
	margin-left: 3.125vw;
}
.tag_choosing          { background-color: #f7f7f7; margin-top: 3.125vw; padding: 3.125vw 3.125vw 0 3.125vw; }
.tag_choosing dl       { display: table; }
.tag_choosing dl dt    { display: table-cell; font-size: 3.125vw; white-space: nowrap; vertical-align: top; font-weight: bold; }
.tag_choosing dl dd    { display: table-cell; font-size: 3.125vw; }
.tag_choosing dl dd ul {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
}
.tag_choosing dl dd ul li {
	background-color: #fff;
	border-left: 2.8125vw solid #7b1451;
	border-radius: 2px;
	box-shadow: 2px 2px 2px #dadada;
	margin: 0 1.875vw 1.875vw 0;
	padding: 0.625vw 2.34375vw 0.3125vw 0;
}
.tag_choosing dl dd ul li input[type=checkbox]  { display: none; }
.tag_choosing dl dd ul li input + label         { position: relative; }
.tag_choosing dl dd ul li input + label::before {
	content: '×';
	color:#fff;
	font-size: 3.4375vw;
	position: absolute;
	top: -0.9375vw;
	left: -2.5vw;
}

.tag_choosing dl dd ul li label span::before { content: '# '; }
.tag_choosing dl dd ul li label span {
	white-space: pre-line;
	margin-left: 1em;
	text-indent: -1em;
	display: inline-block;
	line-height: 1.2;
	padding-left: 0.9375vw;
}


/* ----- tag list ----- */
.module_tag .tag_content .module_articles .articles_item .articles_tags .tagList li {
	margin-left: 0vw;
	margin-right: 0vw;
	font-weight: normal;
}
.module_tag .tag_content .module_articles .articles_item .articles_tags .tagList li input { display: none; }
.module_tag .tag_content .module_articles .articles_item .articles_tags .tagList li input + label:before {
	content: "";
	position: absolute;
	top: 50%;
	/* left: 3.6%; */
	left: 0%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 0 1px 0 rgba(0,0,0,.1);
	box-shadow: 0 0 1px 0 rgba(0,0,0,.1);
	display: block;
	width: 4.8vw;
	height: 4.8vw;
	border: 1px solid #e0e0e0;
	border-radius: 3px;
	background-color: #fff;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.module_tag .tag_content .module_articles .articles_item .articles_tags .tagList li input + label {
	position: relative;
	display: block;
	padding: 0 0 0 4.0vw;
	font-size: 1.136363637em;
}
.module_tag .tag_content .module_articles .articles_item .articles_tags .tagList li label span {
	white-space: pre-line;
	margin-left: 1em;
	text-indent: -1em;
}

/* ----- tag longisland ----- */
.main_visual {
	margin-top: 4.6875vw;
	padding: 0 3.125vw;
}
.li_article_link_wrap {
	position: relative;
	background-color: #f7f5e6;
	margin: 1.5em 3.125vw 0;
	padding: 1em;
	text-align: center;
}
.li_article_link_wrap:after {
	content: '';
	position: absolute;
	top: -4.4vw;
	left: .2vw;
	width: 42vw;
	height: 42vw;
	background-image: url(/chintai/college/img/kagaikatsudo/talent.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: 0 0;
}
.li_article_text {
	width: 56%;
	padding-left: 44%;
	font-size: 0.6875rem;
	font-weight: bold;
	line-height: 1.375;
	text-align: left;
}
.li_article_a {
	display: inline-block;
	margin: 1em auto 0;
	padding: .75em .75em .75em 3em;
	color: white;
	font-weight: bold;
	font-size: 0.6875rem;
	line-height: 1.375;
	background-color: #0a4175;
	background-image: url(/chintai/college/img/kagaikatsudo/ico_links.svg);
	background-repeat: no-repeat;
	background-size: 3.8vw 3.8vw;
	background-position: left 1em center;
	opacity: 1;
	transition: all .3s;
}
.li_article_a:hover {
	opacity: .75;
}

/* footer
--------------------------------------------------------- */
.tag_search_body.skin_footer .tagList li a span {
	border: 1px solid #f0f0f0;
	border-radius: 2px;
	background: #fff;
	-webkit-box-shadow: 0 1px 0 0 #ccc;
	box-shadow: 0 1px 0 0 #ccc;
	color: #5b5a5a;
}

/* ----- tag result list ----- */
.dn {
	display: none !important;
}
.db {
	display: block !important;
}
.vh {
	visibility: hidden !important;
}
.fl {
	float:left !important;
}

.module_tag .tag_content .module_articles .articles_item .articles_tags .tagList li .label_checkbox:checked + label:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 3px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 12px;
	height: 8px;
	border-left: 3px solid #7b1451;
	border-bottom: 3px solid #7b1451;
	margin-top: -6px;
	-webkit-transform: rotate(-55deg) skew(-20deg);
	-ms-transform: rotate(-55deg) skew(-20deg);
	-o-transform: rotate(-55deg) skew(-20deg);
	transform: rotate(-55deg) skew(-20deg);
}


/* ur seasons banner
--------------------------------------------------------- */
.area_featured_banner .item_sakura_bannar a,
.area_featured_banner .item_links_bannar a                { display: block; }
.area_featured_banner .item_sakura_bannar a:nth-child(n+2),
.area_featured_banner .item_links_bannar a:nth-child(n+2) { margin-top: 1em; }
.area_featured_banner .item_sakura_bannar+div,
.area_featured_banner .item_links_bannar+div             { margin-top: 6.66666665vw; }


/* ----- CM links button ----- */
#content .wysiwyg_cassette .mrk_link ul      { display: inline-block; }
#content .wysiwyg_cassette .mrk_link ul li   { margin-top: 1em; }
#content .wysiwyg_cassette .mrk_link ul li:first-child { margin-top: 0; }
#content .wysiwyg_cassette .mrk_link ul li a { display: block; height: 100%; }


/* roomie
--------------------------------------------------------- */
.cassette_comics li.delimiter_line {
	border-top:1px solid #ccc;
	padding-top: 20px;
}

.article_author .profileOuter {
	margin: 5.33vw 3.125vw 5.33vw;
	background: #f7f1ea;
	border: #f7f1ea 1px solid;
	position: relative;
	/*padding: 0 3.125vw 5.33vw;*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.article_author .profileOuter .profile1,
.article_author .profileOuter .profile2 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	padding: 3.125vw;
	-ms-align-items: center;
	align-items: center;
}
.article_author .profileOuter .profile2 {
	background: #fff;
}

.article_author .profileOuter .profile1 img,
.article_author .profileOuter .profile2 img {
	width: 16vw;
	height: 16vw;
}
.article_author .profileOuter .profile1 p span img.ico_popup {
	width: 2.5vw;
	height: 2.5vw;
	margin-left: 0.3125vw;
}
.article_author .profileOuter .profile1 p,
.article_author .profileOuter .profile2 p {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 3.125vw;
	font-size: 2.6vw;
	line-height: 1.42;
	color: #000;
}
.article_author .profileOuter .profile1 p strong {
	display: block;
	font-size: 2.6vw;
	font-weight: bold;
	margin-bottom: .3em;
}
.article_separation   { width: 46.875vw; margin: 4.6875vw auto 4.6875vw; }
.article_separation p {
	margin-top: -5.3125vw;
	background-color: #fff;
	width: 12.5vw;
	position: relative;
	left: 17.1875vw;
	right: 0;
	text-align: center;
}
.article_separation.sep_comic {
	margin: 8.125vw auto 4.6875vw;
}

/* ----- navigation ----- */
.article_navigation li.nav_hide { visibility: hidden; }
.article_navigation li:nth-child(2)                    { margin-top: 6.66666665vw; }
.article_navigation li:nth-child(2) ul                 { display: flex; justify-content:space-between; }
.article_navigation.links_comic li ul.lks_next { justify-content: flex-end; }
.article_navigation li:nth-child(2) ul li img          { width: 42.66666656vw; }
.article_navigation li:nth-child(2) ul li:nth-child(2) { margin-top: 0; }
.article_navigation li:nth-child(3)                    { margin-top: 6.66666665vw; }

/* ----- article link ----- */
.wysiwyg_cassette p.lk_article { margin: -1em 0 0 0; padding-left: 8.125vw; font-size: 3.125vw; }
.wysiwyg_cassette .cst_comic p.lk_article { padding-left: 3.125vw; }
.wysiwyg_cassette .cassette_comics li p.lk_article { margin-top: 2.5vw; padding-left: 2.5vw; }

.wysiwyg_cassette .cst_comic li .links_seido { margin-top: 0.5em; margin-left: auto; margin-right: 0; }
.wysiwyg_cassette .cst_comic li .links_seido li { margin-top: 0.5em; }
.wysiwyg_cassette .cst_comic li .links_seido.seido_kosodate { width: 18em; }



/* ----- list ----- */
.content .wysiwyg_cassette ul li { font-size: 3.4375vw; }


/* ----- links underline ----- */
.content .article_information .information_body .item_content a { text-decoration: underline; }

/* comics
--------------------------------------------------------- */
#content .article_author .profileInner .profile       {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#content .article_author .profileInner .profile dl    {
	margin-right: 1em;
	width: 68%;
}
#content .article_author .profileInner .profile dl dd {
	margin-top: 1em;
	padding-left: 0;
	font-size: 14px;
}
#content .article_author .profileInner .profile img {
	width: 90px;
	height: 90px;
}

/* yotsuba
--------------------------------------------------------- */
.gp_links+.article_yotsuba {
	margin-top: 6.66666665vw;
}
.article_yotsuba li ul {
	display: flex;
	justify-content: space-between;
}
.article_yotsuba li ul li a {
	display: block;
	height: 100%;
}
.article_yotsuba li:nth-child(2) {
	margin-top: 6.66666665vw;
}
.article_yotsuba li ul li:nth-child(2) {
	margin-top: 0;
	margin-left: 1em;
}

.item_link+.article_yotsuba { margin-top: 15px; }
#content.content.wysiwyg .wysiwyg_cassette + .wysiwyg_cassette .item_link { margin-top: 6.25vw; }

/* newlife
--------------------------------------------------------- */
.cst_comic li {
	margin-top: 8.125vw;
}
.article_navigation.links_comic {
	
}
.article_navigation li:nth-child(4),
.article_navigation.links_comic li:nth-child(3),
.article_navigation.links_comic li:nth-child(4) {
	margin-top: 6.66666665vw;;
}
.wysiwyg_cassette .cst_comic .lk_article {
	margin-top: 1.875vw;
}

/* comicks add text
--------------------------------------------------------- */
.add_links_seido p {
	font-size: 3.4375vw;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: auto;
}
.add_links_seido p.merit {
	width: 66.6666665vw;
}
.add_links_seido p.system {
	width: 55.15625vw;
}

/* notes
--------------------------------------------------------- */
.cst_comic .notes_comics {
	font-size: 3.4375vw;
	margin-top: 3.125vw;
	padding: 1.5625vw 3.125vw 1.5625vw 0;
}

/* panel comic
--------------------------------------------------------- */
.cassette_comics {
	margin-bottom: 40px;
}
.cassette_comics ol li {
	margin-top: 1em;
}
.cassette_comics ol li:first-child {
	margin-top: 0;
}

span.icon_popup {
	display: inline-flex;
	vertical-align: text-bottom;
}

/* txt_links(internal link)
--------------------------------------------------------- */
#content .txt_links {
	font-size: 3.4375vw;
	text-align: center;
	text-decoration: underline;
}

/* text link
--------------------------------------------------------- */
.article_textlink_mutual p {
	font-size: 2.8125vw;
	text-align: center;
}
.article_textlink_mutual a {
	display: flex;
	justify-content: flex-end;
}
.article_textlink_mutual a:before {
	content: "";
	display: inline-block;
	margin-top: 2px;
	background-image: url(./../img/yymm/icn_arrow_srn.png);
	width: 2.8125vw;
	height: 2.8125vw;
	background-size:contain;
	margin-top: 0.9375vw;
}

.article_textlink_chintai {
	font-size: 3.125vw;
	padding-left: 3.125vw;
	padding-right: 3.125vw;
}
.wysiwyg_cassette p.article_blurb {
	/* font-size: 2.8125vw; */
}

/* ---------------------------------------------
*   module_introduce
--------------------------------------------- */
.module_introduce {
	position: relative;
	height: 48vw;
	overflow: hidden;
}

.module_introduce:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 1.3333%;
	width: 36.8%;
	height: 28vw;
	background: url(/chintai/sp/college/img/top/img_models.png) 0 0 no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

.introduce_bg {
	position: fixed;
	top: 76px;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	background: url(/chintai/sp/college/img/top/bg_cherry.jpg) 50% 50% no-repeat;
}

.introduce_contents {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 69.3333%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.introduce_contents img {
	width: 100%;
}

.introduce_contents a {
	position: absolute;
	left: 50%;
	bottom: 4vw;
	display: block;
	width: 33.3333vw;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

/* ---------------------------------------------
*   module_title_icon
--------------------------------------------- */
.module_title_icon {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	text-align: center;
	width: 100%;
	padding-top: 4vw;
	line-height: 1;
	font-size: .96rem;
	font-weight: bold;
}
.module_title_icon:before,
.module_title_icon:after {
	content: "";
	display: block;
	width: 4.26667vw;
	height: 4.26667vw;
	background: url(/chintai/sp/college/img/common/icon_title.png) 50% 50% no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.module_title_icon:before {
	margin-right: 4vw;
}
.module_title_icon:after {
	margin-left: 4vw;
}

/* ---------------------------------------------
*   module_category_check
--------------------------------------------- */
.module_category_check,
.category_check_head.bottom_menu {
	padding: 0 6vw;
}

/* -- category_check_head -- */
.category_check_head {
	margin-top: 7.7333vw;
}

/* -- category_check_main_list -- */
.category_check_main_list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 100%;
}

.category_check_main_list:before,
.category_check_main_list:after {
	content: "";
	order: 1;
	width: calc((100% - 6px)/3);
}

.category_check_main_list .item_list {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: calc((100% - 6px)/3);
	min-height: 10.6667vw;
	border: 1px solid #900c52;
	line-height: 1.1;
	color: #900c52;
	font-size: .64rem;
	font-weight: bold;
	background-color: #fff;
	margin-bottom: 3px;
	text-align: center;
}
.category_check_main_list .skin_current {
	color: #fff;
	background-color: #900c52;
}

.category_check_main_list .item_list a {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	height: 100%;
}

.category_check_main_list .item_list span {
	display: block;
	font-size: .5.8667rem;
	font-weight: normal;
}

/* -- category_check_tag -- */
.category_check_tag {
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.category_check_tag .item_content {
	padding: 4vw 4vw;
	background-color: #f7f7f7;
}

/* -- category_check_button -- */
.category_check_button {
	position: relative;
	height: 10.6667vw;
	text-align: center;
	line-height: 10.6667vw;
	color: #fff;
	font-size: .64rem;
	font-weight: bold;
	background-color: #999;
}

.category_check_button:before {
	content: "タグで絞り込む";
}
.category_check_button:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 4vw;
	display: block;
	width: 3.2vw;
	height: 3.2vw;
	background: url(/chintai/sp/college/img/common/icon_accordion_open.png) 50% 50% no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.category_check_button.skin_open:before {
	content: "閉じる";
}
.category_check_button.skin_open:after {
	background-image: url(/chintai/sp/college/img/common/icon_accordion_close.png);
}

/* ---------------------------------------------
*   YUJI DIY
--------------------------------------------- */
#content .wysiwyg_cassette .ttl_tools { margin: 6.25vw 0 0 0; }
#content .wysiwyg_cassette .ttl_tools+.wysiwyg_list { margin-top: 1.875vw; }
#content .wysiwyg_cassette ul.wysiwyg_step li:nth-child(n+2) { margin-top: 5vw; }
#content .wysiwyg_cassette .wysiwyg_list .item_lists+p,
#content .wysiwyg_cassette .wysiwyg_list .item_lists+p+p { font-weight: normal; }


/* seo only
--------------------------------------------------------- */
.cassette_seo a {
	color: #4472c4;
}
.wysiwyg_cassette.cassette_seo h4 {
	/* font-size: 4.0625vw; */
	font-size: 3.735vw;
	margin: 20px 0 0;
	padding: 0px;
	border-left: none;
}

.btn_links_system,
.btn_links_search {
	margin-top: 5vw;
	margin-bottom: 5vw;
}
#content.content .wysiwyg_cassette .btn_links_system a,
#content.content .wysiwyg_cassette .btn_links_search a {
	color: #fff;
	border-radius: 6px;
	display: block;
	font-size: 3.4375vw;
	line-height: 1.7;
	margin: 0 auto;
	text-align: center;
	text-decoration: none;
}
#content .btn_links_system a {
	background-color: #4472c4;
	width: 80%;
}
#content .btn_links_search a {
	/*background-color: #980030; */
	background-color: #900e52;
}
#content .btn_links_search a.lk_invalid {
	background-color: #7e7c7c;
	opacity: 1;
	pointer-events: none;
	cursor: default;
}

.btn_links_system a span,
.btn_links_search a span {
	line-height: 2.2;
}
.btn_links_system a span+span,
.btn_links_search a span+span {
	margin-left: 0.3em;
}
.btn_links_system a span+span img,
.btn_links_search a span+span img {
	vertical-align: text-bottom;
}

.article_info_editors {
	border-bottom: 5px solid #900e52;
	font-size: 3.4375vw;
	margin-top: 7.812vw;
	padding-bottom: 4.375vw;
}
.article_info_editors span {
	display: block;
	text-align: center;
}
.article_info_editors span img {
	width: 34.375vw;
}
.article_info_editors p {
	font-size: 0.875em;
	margin: 3.90625vw auto 0;
	width: 90%;
}


/* definition list
--------------------------------------------------------- */
#content .mgt_00,
#content dl.mgt_00 dd,
#content dl.mgt_00 dd+dd {
	margin-top: 0;
}

/* sec_balloon
--------------------------------------------------------- */
.sec_balloon {
	width: 100%;
}
#content .sec_balloon .arrow_left,
#content .sec_balloon .arrow_right,
#content .sec_balloon_advice .arrow_left {
	margin: 5.625vw auto 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#content .item_qa .sec_balloon .arrow_left,
#content .item_qa .sec_balloon .arrow_right {
	margin: 0 auto;
}
#content .sec_balloon .bal_img {
	width: 21.25vw;
}
#content .sec_balloon .bal_txt {
	width: 67.1875vw;
}
#content .wysiwyg_cassette .sec_balloon .bal_txt p {
	margin: 0;
	padding: 0;
}

/* ----- arrow left ----- */
.sec_balloon .arrow_left .bal_img  {
	margin-right: 1.4em;
}
.sec_balloon .arrow_left .bal_txt,
.sec_balloon_advice .bal_txt {
	position: relative;
	background: #fff;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 10px;
}
.sec_balloon .arrow_left .bal_txt:before,
.sec_balloon .arrow_left .bal_txt:after,
.sec_balloon_advice .arrow_left .bal_txt:before,
.sec_balloon_advice .arrow_left .bal_txt:after {
	border: solid transparent;
	content:'';
	height: 0;
	width: 0;
	pointer-events: none;
	position: absolute;
	right: 100%;
	top: 1.4em;
}
.sec_balloon .arrow_left .bal_txt:before,
.sec_balloon_advice .arrow_left .bal_txt:before {
	border-color: rgba(51, 51, 51, 0);
	border-top-width: 11px;
	border-bottom-width: 11px;
	border-left-width: 18px;
	border-right-width: 18px;
	margin-top: -11px;
	margin-right: 1px;
	border-right-color: #ccc;
}
.sec_balloon .arrow_left .bal_txt:after,
.sec_balloon_advice .arrow_left .bal_txt:after {
	border-color:  rgba(255, 255, 255, 0);
	border-top-width: 10px;
	border-bottom-width: 10px;
	border-left-width: 17px;
	border-right-width: 17px;
	margin-top: -10px;
	border-right-color: #FFFFFF;
}

/* ----- arrow right ----- */
.sec_balloon .arrow_right {
	flex-direction: row-reverse;
}
.sec_balloon .arrow_right .bal_img  {
	margin-left: 1.4em;
}
.sec_balloon .arrow_right .bal_txt  {
	position:relative;
	background: #FFFFFF;
	padding: 14px;
	border: 1px solid #ccc;
	border-radius:10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.sec_balloon .arrow_right .bal_txt:before,
.sec_balloon .arrow_right .bal_txt:after {
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	pointer-events: none;
	position: absolute;
	left: 100%;
	top: 1.4em;
}
.sec_balloon .arrow_right .bal_txt:before {
	border-color:  rgba(51, 51, 51, 0);
	border-top-width: 11px;
	border-bottom-width: 11px;
	border-left-width: 18px;
	border-right-width: 18px;
	margin-top: -11px;
	margin-left: 1px;
	border-left-color: #ccc;
}
.sec_balloon .arrow_right .bal_txt:after {
	border-color:  rgba(255, 255, 255, 0);
	border-top-width: 10px;
	border-bottom-width: 10px;
	border-left-width: 17px;
	border-right-width: 17px;
	margin-top: -10px;
	border-left-color: #FFFFFF;
}


/* ----- advice ----- */
.wysiwyg_step li .sec_balloon_advice {
	background-color: #fff2cc;
	padding: 3.125vw;
}
.wysiwyg_step .sec_balloon_advice dt {
	font-weight: normal;
	text-align: center;
}
.wysiwyg_step .sec_balloon_advice .bal_img {
	margin-right: 1.4em;
	width: 25vw;
}
.sec_balloon_advice .bal_txt {
	width: 46.875vw;
}
#content .wysiwyg_cassette .wysiwyg_step .sec_balloon_advice .bal_txt p {
	margin-top: 0;
	margin-bottom: 0;
}

/* ----- pick up ----- */
#content .sec_pickup {
	margin-top: 30px;
	width: 100%;
}
#content .sec_pickup dl {
	padding: 12px 18px 20px 18px;
}
#content .sec_pickup dl dt {
	font-weight: normal;
	font-size: 3.75vw;
	text-align: center;
}
#content .sec_pickup dl dd {
	margin-top: 20px;
	padding: 0;
}
#content .sec_pickup dl dd ul {
	display: flex;
	justify-content: space-between;
}
#content .sec_pickup dl dd ul li {
	width: 39.6875vw;
}
#content .sec_pickup dl dd ul li figure {
	margin: 0;
}
#content .sec_pickup dl dd ul li figure img {
 width: 100%;
}
#content .sec_pickup dl dd ul li figure figcaption {
	font-weight: normal;
	margin-top: 0.8em;
}

/* 画像が正方形 */
#content .sec_pickup .sec_pickup_img_side {

}
#content .sec_pickup .sec_pickup_img_side li {
	/* width: calc((100% / 2) - 2em); */
}

/* ----- atarashikurashilabo recommend ----- */
.labo_recommend {
	margin-top: 7.8125vw;
}
.labo_recommend h4 {
	text-align: center;
}
.labo_recommend div {
	display: flex;
	flex-wrap: wrap;
}
.labo_recommend div a {
	width: 50%;
}

/* ----- promotion ----- */
.item_figure_promotion {
	margin-top: 6.25vw;
	margin-bottom: 7.8125vw;
}
.item_figure_promotion .item_promotion_inner {
	padding: 5vw;
}
.item_figure_promotion .item_figure_promotion p {
	margin-bottom: 0;
}
.item_figure_promotion .item_promotion_inner + p {
	padding: 0 5vw 5vw;
	margin: 0;
}
.item_figure_promotion .item_figure_promotion p {
	margin-bottom: 0;
}
#content .item_figure_promotion figure {
	margin: 0;
}
#content .item_figure_promotion dl dd {
	padding-left: 0;
}

/* ----- index ----- */
nav.nav_diy {
	background-color: #e2f0d9;
	border:  1px solid #2f528f;
	font-weight: bold;
	padding: 0.5em 0.5em 1.5em 0.5em;
}
#content nav.nav_diy h3 {
	border: none;
	line-height: 1.0;
	text-align: center;
}
nav.nav_diy dl dt {
	font-size: 4.6875vw;
	text-align: center;
}
nav.nav_diy dl dd {
	font-size: 3.4375vw;
	margin-top: 3.75vw;
}
nav.nav_diy dl dd a {
	display: block;
}
nav.nav_diy dl dd a span {
	display: inline-block;
	width: 21.25vw;
	vertical-align: top;
	text-align: justify;
	text-align-last: justify;
	text-decoration: underline;
}
nav.nav_diy dl dd a span+span {
	width: 61.25vw;
	text-align-last: auto;
}

nav.nav_seo,
.cassette_seo ul.nav_seo {
	font-size: 3.4375vw;
}
nav.nav_seo dl dd,
.cassette_seo ul.nav_seo li {
	line-height: 2.2;
	margin-left: 1.0em;
	text-indent: -0.5em;
}
nav.nav_seo dl dd a,
.cassette_seo ul.nav_seo li a {
	border-bottom: 1px solid #4a4a4a;
}
#content .wysiwyg_cassette.cassette_seo ul.nav_seo li a {
	text-decoration: none;
	color: #4a4a4a;
	width: 98%;
}
nav.nav_seo dl dd a span::before,
.cassette_seo ul.nav_seo li a span::before {
	content: "・";
	display: inline-block;
}


/* ----- article headline ----- */
section#sec_before h3,
section#sec_after h3 {
	display: flex;
}
section#sec_before h3 span,
section#sec_after h3 span {
	width: 21.25vw;
	padding-right: 3.125vw;
}
section#sec_before h3 span+span,
section#sec_after h3 span+span {
	width: 62.5vw;
	padding-right: 3.125vw;
	padding-left: 0;
}

section#sec_material h3,
section#sec_howto div.honbun h3,
section#sec_review h3 {
	display: flex;
}
section#sec_material h3 span,
section#sec_howto div.honbun h3 span,
section#sec_review h3 span {
	white-space: nowrap;
	line-height: 1.6;
}
section#sec_material h3 span+span,
section#sec_howto div.honbun h3 span+span,
section#sec_review h3 span+span {
	white-space: normal;
}

#content .wysiwyg_cassette h3 mark {
	display: block;
	color: #fff;
	font-size: inherit;
	border-radius: 16px;
}
#content .wysiwyg_cassette h3 mark.brd_6 {
	border-radius: 6px;
}
#content .wysiwyg_cassette h3 mark span {
	display: inline-block;
	padding: 4px 20px;
}

#content .wysiwyg_cassette h3 mark+span {
	display: block;
	margin-top: 0.5em;
}
.wysiwyg_cassette.heading_horizontal h3 {
	display: flex;
	align-items: center;
}
#content .wysiwyg_cassette.heading_horizontal h3 mark {
	width: 15.625vw;
	margin-right:0.5em;
	text-align: center;
	border-radius: 6px;
}
#content .wysiwyg_cassette.heading_horizontal h3 mark span {
	padding: 0;
}
.wysiwyg_cassette.heading_horizontal h3 span {
	margin-top: 3px;
}
#content .wysiwyg_cassette h3 mark.subttl_h3_machi {
	background-color: #3ea845;
}
#content .wysiwyg_cassette h3 mark.subttl_h3_heya {
	background-color: #1297b9;
}
#content .wysiwyg_cassette h3 mark.subttl_h3_hito {
	background-color: #e29e47;
}
.wysiwyg_cassette h3 mark.subttl_h3_deep_red {
	background-color: #7b1451; /* ur color */
}
.wysiwyg_cassette h3 mark.subttl_h3_navy_blue {
	background-color: #284679; /* ur color */
}

#content .wysiwyg_cassette h3 mark.brd_6 {
	position: relative;
	top: 0.9375vw;
}

.wysiwyg_cassette h4 {
	margin: 40px 0 20px;
	padding: 3px 0 3px 20px;
	border-left: 8px solid #1297b9;
	font-weight: bold;
	font-size: 1rem;
}
.wysiwyg_cassette h4.no_deco {
	margin: 0;
	padding: 0;
	border-left: none;
	/* font-size: 1rem; */
}

/* ----- link banner ----- */
.wysiwyg_cassette+.link_box {
	margin-top: 6.25vw;
}
.wysiwyg_cassette+.gp_links {
	margin-top: 8.125vw;
}
.wysiwyg_cassette.gp_links.gp_links_list {
	margin-top: 8.125vw;
}
.link_box div.item_link ul li+li {
	margin-top: 6.25vw;
}

/* ----- list bukken ----- */
#content .wysiwyg_cassette .cassette_list_bukken dt {
	font-weight: normal;
}
#content .wysiwyg_cassette .cassette_list_bukken dd {
	margin-top: 0;
}
#content .wysiwyg_cassette .cassette_list_bukken dd p {
	margin: 0;
}

/* panorama
--------------------------------------------------------- */
.wysiwyg_cassette .item_panorama {
	margin-top: 1em;
}
.item_panorama h4 {
	margin: 0;
	padding: 0;
	border-left: none;
	font-size: 3.75vw;
	font-weight: bold;
	color: #db5665;
}
.item_panorama iframe {
	width: 100%;
	height: 140vw;
	margin-top: 1em;
}
.wysiwyg_cassette .item_panorama p+iframe {
	margin-top: 0;
}
.wysiwyg_cassette .item_panorama + p,
.wysiwyg_cassette .item_panorama p {
	margin: 20px 0 0 0;
}

/* data origin(202111 new)
--------------------------------------------------------- */
/* ----- ranking ----- */
#content .wysiwyg_ranking.item_flex li figure {
	margin: 0;
}
.wysiwyg_ranking.item_flex li .item_head {
	display: flex;
	align-items: center;
}
.wysiwyg_ranking.item_flex li .item_head p.item_title {
	font-weight: bold;
	margin-left: 1em;
}
.wysiwyg_ranking.item_flex li .sec_balloon .arrow_left {
	margin: 0;
}
#content .wysiwyg_ranking.item_flex li .sec_balloon .arrow_left .bal_img figcaption {
	text-align: center;
}
.wysiwyg_ranking.item_flex li .bal_inner {
	width: 100%;
}
.wysiwyg_ranking.item_flex li .bal_inner p.bal_inner_title {
	font-weight: bold;
	margin: 0 0 1.25vw 9.0625vw;
	padding-left: 0;
}
.wysiwyg_ranking.item_flex li .bal_inner .bal_txt {
	margin-left: 6.5625vw;
	width: 61.25vw;
}
.wysiwyg_ranking.item_flex li .bal_inner .bal_txt figure {
	width: 70%;
	text-align: center;
}
.wysiwyg_ranking.item_flex li .bal_inner .bal_txt figure img {
	width: 25.625vw;
}
.wysiwyg_ranking.item_flex li .bal_inner .bal_note {
	background-color: #deebf7;
	margin-top: 1em;
	padding: 3.125vw;
	width: 61.25vw;
	float: right;
}
#content .wysiwyg_ranking.item_flex li .bal_inner .bal_note dl {
	margin-top: 1em;
}
#content .wysiwyg_ranking.item_flex li .bal_inner .bal_note dl:first-child {
	margin-top: 0;
}
#content .wysiwyg_ranking.item_flex li .bal_inner .bal_note dl dt {
	font-weight: normal;
}
#content .wysiwyg_ranking.item_flex li .bal_inner .bal_note dl dd {
	margin-top: 0.5em;
	padding-left: 0.8em;
}

/* ----- idea ----- */
.wysiwyg_idea .wysiwyg_idea_item h4 {
	border-left: none;
	font-size: 3.75vw;
	padding: 0;
}
.wysiwyg_idea .wysiwyg_idea_item h4.idea_item_button {
	border-radius: 6px;
	padding: 0.5em 0.8em;
}
.wysiwyg_idea .wysiwyg_idea_item h4.idea_item_button span {
	white-space: nowrap;
	display: inline;
}
.wysiwyg_idea .wysiwyg_idea_item h4.idea_item_button span+span {
	white-space: normal;
}
.wysiwyg_idea .wysiwyg_idea_item h5 {
	margin-top: 7.8125vw;
}
.wysiwyg_idea .wysiwyg_idea_item .sec_balloon .arrow_left {
	margin-top: 5vw;
}
#content .wysiwyg_idea .wysiwyg_idea_item .sec_balloon figure {
	margin: 0;
}
.wysiwyg_idea.item_flex .wysiwyg_idea_item .sec_balloon figure.bal_img {
	width: 15.625vw;
}
#content .wysiwyg_idea .wysiwyg_idea_item .sec_balloon figure.bal_img figcaption {
	text-align: center;
}
.wysiwyg_idea.item_flex .wysiwyg_idea_item .sec_balloon .bal_inner .bal_txt {
	margin-left: 6.5625vw;
	width: 61.25vw;
}
.wysiwyg_idea .wysiwyg_idea_item .box_idea_txt {
	margin: 6.25vw 3.125vw;
	padding: 5vw;
}
#content .wysiwyg_cassette .wysiwyg_idea .wysiwyg_idea_item dl.box_idea_txt dt {
	font-weight: normal;
	text-decoration: underline;
}
#content .wysiwyg_cassette .wysiwyg_idea .wysiwyg_idea_item dl.box_idea_txt dd {
	margin: 0.5em 0 0 0;
}
#content .wysiwyg_cassette .wysiwyg_idea .wysiwyg_idea_item dl.box_idea_txt dd span {
	display: block;
}
#content .wysiwyg_cassette .wysiwyg_idea .wysiwyg_idea_item dl.box_idea_txt dd {
	margin-left: 1em;
	text-indent: -1em;
}

.wysiwyg_idea li.wysiwyg_idea_item div {
	margin: 3.125vw;
}
.wysiwyg_idea li.wysiwyg_idea_item div.sec_balloon,
.wysiwyg_idea li.wysiwyg_idea_item div.sec_balloon div {
	margin: 0;
}
.wysiwyg_idea .wysiwyg_idea_item .sec_balloon .bal_inner .bal_txt {
	margin-left: 6.5625vw;
	width: 61.25vw;
}
.wysiwyg_idea .wysiwyg_idea_item figure figcaption span {
	display: inline-block;
	text-align: center;
	width: 50%;
	margin-bottom: 6px;
}
.wysiwyg_idea .wysiwyg_idea_item .box_note {
	padding: 0.5em 0.8em;
}
.wysiwyg_idea .wysiwyg_idea_item .box_note dd {
	margin-left: 1em;
	text-indent: -1em;
}
.wysiwyg_idea .wysiwyg_idea_item .box_note dd span {
	font-weight: bold;
}
.wysiwyg_idea .wysiwyg_idea_item .box_note dd dl dd {
	margin-left: 0;
	text-indent: 0;
}

/* ----- point ----- */
.wysiwyg_cassette.cassette_pro h3 {
	display: flex;
	align-items: center;
}
.wysiwyg_cassette.cassette_pro h3 span {
	margin-right: 1em;
}
.wysiwyg_point h4 {
	border-left: none;
	font-size: 3.75vw;
	padding: 0;
	margin-left: 1em;
	text-indent: -1em;
}
#content .wysiwyg_point .sec_balloon figure.bal_img figcaption {
	text-align: center;
	font-weight: bold;
}
.wysiwyg_point .bal_note {
	margin-top: 20px;
	padding: 1em;
}
#content .wysiwyg_point .bal_note dl dd+dd {
	margin-top: 0;
	margin-left: 1em;
	text-indent: -1em;
}
#content .wysiwyg_point figure figcaption {
	font-size: inherit;
	font-weight: normal;
	margin-left: 1em;
	text-indent: -1em;
	font-size: 3.75vw;
}
.wysiwyg_point figure figcaption span {
	display: block;
	font-weight: bold;
}
#content .wysiwyg_point.item_flex .sec_balloon figure.bal_img {
	width: 30.625vw;
	margin: 0
}
#content .wysiwyg_point.item_flex .sec_balloon figure.bal_img figcaption {
	text-align: center;
	font-size: 2.8125vw;
}
.wysiwyg_point.item_flex .sec_balloon .bal_inner .bal_txt {
	margin-left: 6.5625vw;
	width: 61.25vw;
}
#content .cassette_pro .wysiwyg_point .sec_balloon .bal_inner .bal_txt p+p {
	margin-top: 1em;
}

/* ----- step ----- */
.wysiwyg_cassette.wysiwyg_step_item h4 {
	border-left: none;
	font-size: 1.25rem;
	display: flex;
	align-items: center;
	padding: 0;
}
.wysiwyg_cassette.wysiwyg_step_item h4 img {
	width: 15.625vw;
	margin-right: 3.75vw;
}
.wysiwyg_cassette.wysiwyg_step_item h4 span {
	font-size: 3.75vw;
}
#content .wysiwyg_cassette.wysiwyg_step_item .sec_balloon figure {
	margin: 0;
}
#content .wysiwyg_cassette.wysiwyg_step_item .sec_balloon figure.bal_img {
	width: 18.125vw;
	margin: 0;
}
.wysiwyg_cassette.wysiwyg_step_item .sec_balloon figure.bal_img figcaption {
	text-align: center;
	font-size: 2.8125vw;
}
.wysiwyg_cassette.wysiwyg_step_item .sec_balloon .bal_inner {
	margin-left: 6.5625vw;
	width: 67.5vw;
}
.wysiwyg_cassette.wysiwyg_step_item .sec_balloon .bal_inner .bal_txt {
	width: auto;
}
#content .wysiwyg_cassette.wysiwyg_step_item .bal_note dl dd {
	margin-top: 0;
}
#content .wysiwyg_cassette.wysiwyg_step_item .bal_note dl dd .item_figure_right figure {
	margin-bottom: 0;
}
.wysiwyg_cassette.wysiwyg_step_item .ex_note {
	margin: 20px 0 0 0;
}
.wysiwyg_cassette.wysiwyg_step_item .item_figure_right figure {
	float: none;
}
.wysiwyg_cassette.wysiwyg_step_item .bal_note {
	padding: 1em 0.8em 1em 0.5em;
}
#content .wysiwyg_cassette.wysiwyg_step_item .bal_note .item_figure_right figure {
	margin: 6.25vw 0 0 4.6875vw;
}
.wysiwyg_cassette.wysiwyg_step_item .bal_note {
	margin-top: 6.25vw;
}

#content .wysiwyg_cassette .cassette_figure .item_figure_right {
	padding-top: 0.78125vw;
}
#content .wysiwyg_cassette .cassette_figure .item_figure_right p {
	margin: 3.125vw 0;
	padding: 0 3.125vw 3.125vw;
}

/* ----- general purpose ----- */
.wysiwyg_cassette .gp_list_area h4,
.wysiwyg_cassette .gp_con_area h4 {
	border-left: none;
	font-size: 3.4375vw;
	padding: 0;
}
.wysiwyg_cassette .gp_list_area h4 {
	margin: 0;
}
#content .wysiwyg_cassette .gp_list_area.list_n dl dt {
	font-weight: normal;
}
#content .gp_con_area .sec_balloon.bdc_ddb figure.bal_img {
	margin: 0 1.5625vw 0 0;
}
#content .wysiwyg_cassette dl.gp_list_area dd,
#content .wysiwyg_cassette dl.gp_list_area dd+dd {
	margin-top: 0;
}
.sec_balloon.bdc_ddb .arrow_left .bal_txt {
	border: 2px solid #41719c;
}
.sec_balloon.bdc_ddb .arrow_left .bal_txt:before {
	border-right-color: #41719c;
	margin-right: 2px;
}

.cassette_check {
	border: 1px solid #0a4175;
	
}
.cassette_check h4 {
	margin: 0;
	padding: 6px 0;
	border-left: 0;
	font-weight: bold;
	font-size: 4.0625vw;
	background-color: #0a4175;
	color: #fff;
	text-align: center;
}
.cassette_check .cassette_check_inner {
	padding-left: 1em;
	padding-right: 1em;
}
.cassette_check .cassette_check_inner .check_inner_title {
	font-size: 4.6875vw;
	font-weight: bold;
}


/* how to
--------------------------------------------------------- */
.wysiwyg_cassette.cassette_howto div.delimiter_line {
	border-top: 1px solid #ccc;
	padding-top: 7.5vw;
}
h4.bg_enclose {
	margin: 0;
	padding: 0;
	border-left: none;
}
.wysiwyg_cassette.cassette_howto h4.bg_enclose {
	width: 100%;
	text-align: center;
	line-height: 2.0;
}
.wysiwyg_cassette.cassette_howto h4.bg_enclose span {
	color: #fff;
	font-size: 4.0625vw;
	font-weight: bold;
}
.wysiwyg_cassette.cassette_howto .howto_flow {
	margin-bottom: 9.375vw;
}
.wysiwyg_cassette.cassette_howto ol.howto_flow li p {
	display: flex;
	align-items: flex-start;
}
.wysiwyg_cassette.cassette_howto ol.howto_flow li p span {
	padding-left: 2.5vw;
}
.wysiwyg_cassette.cassette_howto ol.howto_flow li .item_figure_right {
	position: relative;
}
.wysiwyg_cassette.cassette_howto ol.howto_flow li .item_figure_right p {
	position: fixed;
	top: 0;
}
.wysiwyg_cassette.cassette_howto .howto_flow li ul.howto_transition li:first-child:after,
.wysiwyg_cassette.cassette_howto .howto_flow li ol.add_arrow_down li:nth-child(1):after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 26px 24px 0 24px;
	border-color: #1298b9 transparent transparent transparent;
	position: relative;
}
.wysiwyg_cassette.cassette_howto .howto_flow li ul.howto_transition li:first-child:after,
.wysiwyg_cassette.cassette_howto .howto_flow li ol.add_arrow_down li:nth-child(1):after {
	top: 7.5vw;
	left: 39.8vw;
}
.wysiwyg_cassette.cassette_howto .howto_flow li ol.add_arrow_down li:nth-child(2) {
	margin-top: 7.5vw;
}
.wysiwyg_cassette_item_flow .ico_num img {
	width: 10vw;
	height: 10vw;
}
.wysiwyg_cassette_item_flow .item_flow {
	display: flex;
}
.wysiwyg_cassette_item_flow li .item_flow .txt_flow {
	width: 78.125vw;
	margin-left: 2.34375vw;
}

/* tag remove button
--------------------------------------------------------- */
.btn_check_remove {
	display: none;
	justify-content: flex-end;
}
.btn_check_remove.is-active {
	display: flex;
}
.btn_check_remove button {
	width: 130px;
	min-height: 36px;
	line-height: 36px;
	background-color: #930a50;
	text-align: center;
	border: 0;
	padding: 0;
}
.btn_check_remove button:hover {
	cursor: pointer;
}
.btn_check_remove span {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}

#content .article_recommend .recommend_body #osusume_list figure.articles_cassette figcaption.articles_cassette_content p.item_date,
#content .article_popular .popular_body #ranking_list figure.articles_cassette figcaption.articles_cassette_content p.item_date {
	font-size: 0.5625rem;
}


.module_large_section .section_body .itemList.skin_slider .list li a.js-slider-item p.ph {
	height: calc(300 / 640 * 100vw);
}
.module_large_section .section_body .itemList.skin_slider .list .slick-track li div.tx {
	padding-top: 0;
}

.module_large_section .section_body .itemList .list li .tx .date {
	padding-left: calc(120 / 750 * 100vw);
}
.module_large_section .section_body .itemList.skin_slider .list.slick-slider li a::after {
	top: 46.8vw;
}
.module_large_section .section_body .itemList.skin_slider .list.slick-dotted ul {
	top: auto;
}
.module_large_section .section_body .itemList.skin_slider .list button {
	top: 25%;
}

.main article.module_large_section div.large_section_body section.module_section div.section_body a span.module_button_more.skin_link {
	margin-top: 10.25vw;
}

ul.skin_three .articles_item a.articles_link figure.articles_cassette figcaption.articles_cassette_content p {
	font-size: 0.7467rem;
	font-weight: bold;
}
ul.skin_three .articles_item a.articles_link figure.articles_cassette figcaption.articles_cassette_content p.item_date {
	font-size: 0.5625rem;
	padding-left: 1em;
	width: auto;
}

/* 20220622 petit DIY
--------------------------------------------------------- */
.article_body p,
.article_body dl dd {
	font-size: 3.4375vw;
}
.article_body p.item_lead {
	margin: 1em 0 2em 0;
}
.article_body p.txt_narration {
	margin: 7.8125vw 0;
}
.article_body h4 {
	font-size: 3.75vw;
	margin: 0 0 1em 0;
	padding: 0;
	border-left: 0;
	text-align: center;
}
.article_body .sec_guest,
.article_body .nav_diy {
	background-color: #deebf7;
	border: 1px solid #2f528f;
	margin-top: 7.8125vw;
}
.article_body .sec_guest {
	padding: 1em;
}
.article_body .nav_diy {
	padding: 0.5em 0.5em 1em 0.5em;
}
.article_body .sec_guest dt,
.article_body .nav_diy dt {
	font-size: 3.75vw;
	font-weight: bold;
}
.article_body .sec_guest dd {
	margin-top: 1em;
}
#content .article_body .sec_guest .guest_content figure {
	margin: 4.6875vw auto 0;
    width: 62.5vw;
}
.article_body .nav_diy dl dd a span {
	width: 32.051vw;
	white-space: nowrap;
}
.article_body .nav_diy dl dd a span+span {
	width: 51.875vw;
	white-space: normal;
}
.article_body .nav_diy dl dd a:before {
	content: '・';
}
.article_body .con_yuji,
.article_body .con_person {
	padding: 1em;
}
.article_body .con_yuji {
	background-color: #e2f0d9;
	border: 1px solid #2f528f;
}
.article_body .con_person {
	background-color: #fff2cc;
	border: 1px solid #2f528f;
}
.article_body .item_fl div p {
	margin: 5.27344vw 0;
}
.article_body .sec_balloon+.item_fl {
	margin-top: 5.27344vw;
}
.article_body .sec_balloon .arrow_left,
.article_body .sec_balloon .arrow_right {

}
.article_body .sec_sketch {
	padding-top: 1em;
	padding-bottom: 1.5em;
}
#content .article_body figure {
	margin: 0;
}
#content .article_body .sec_balloon {
	margin-top: 5.27344vw;
}
#content .article_body figure figcaption {
	margin-top: 0;
}
.article_body .sec_sketch figure {
	width: 90%;
	margin: 0 auto;
}
#content .article_body .sec_sketch figure figcaption {
	font-size: 3.4375vw;
	text-align: center;
}
#content .article_body .sec_sketch figure img {
	margin-top: 1em;
}
.article_body .sec_point {
	margin-top: 5.27344vw;
}
.article_body .col2 li:nth-child(2) {
	margin-top: 1em;
}
.sec_works .wysiwyg_list {
	background-color: transparent;
	padding: 0;
	width: auto;
}
#content .sec_works .works_item li figure figcaption {
	font-size: 3.75vw;
	font-weight: normal;
	margin-top: 5.27344vw;
	margin-bottom: 0.5em;
	text-align: center;
}
#content .sec_works .wysiwyg_list dl dt {
	font-weight: normal;
}
#content .sec_works .wysiwyg_list dl dd {
	margin-left: 1em;
	text-indent: -1em;
}
#content .sec_works .wysiwyg_list dl dd ::before {
	content: "・";
}
.sec_presen .grd_container li:nth-child(n+2) {
	margin-top: 1em;
}
.sec_presen.con_person {
	margin-top: 5.27344vw;
}
.sec_presen dl dd {
	margin-top: 1em;
}
#content .article_body .article_information .information_body figure.item_image {
	margin: 1em;
}

.article_body .item_figure_right div {
	margin-top: 0.5em;
}

/* ----- ROOMIE SEO ----- */
.article_navigation.links_comic li:nth-child(n+3) {
	margin-top: 25px;
}
.article_navigation.links_comic li p {
	margin: 0;
}
.sec03 .sec03_links li {
	margin-top: 1em;
	text-align: center;
}

/* 20221012 petit DIY
--------------------------------------------------------- */
.article_body .accordion_ttl_yuji,
.article_body .accordion_ttl_person,
.article_body .accordion_ttl_diystart {
	-webkit-appearance: none;
    -moz-appearance: none;
	appearance: none;
	background-color: #e2f0d9;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px 20px;
	cursor: pointer;
	border: none;
	width: 100%;
	text-align: left;
	font-family : inherit;
	font-size: 3.4375vw;
	color: inherit;
}

.sec_works.accordion_box .accordion_ttl_yuji,
.sec_works.accordion_box .accordion_ttl_person {
	padding: 0;
}

.article_body .accordion_ttl_person {
	background-color: #fff2cc;
}

.article_body .accordion_ttl_diystart {
	background: linear-gradient(90deg,#e2f0d9 0%,#e2f0d9 50%,#fff2cc 50%,#fff2cc 100%);
	text-align: center;
}

.article_body .accordion_ttl_text {
	font-size: 100%;
	display: inline-block;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.article_body .accordion_ttl_btn {
	background-image: url(./../../../college/img/yymm/acc_btn_plus.png);
	width: 7.692vw;
	height: 7.692vw;
	display: inline-block;
	background-size: 100%;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	vertical-align: text-top;
}

.article_body .accordion_content {
	display: none;
	margin-top: 20px;
}

.article_body .accordion_content h4 {
    margin: 0 0 1em 0;
    padding: 0;
    border-left: 0;
}

.article_body .accordion_close_btn {
	-webkit-appearance: none;
    -moz-appearance: none;
	appearance: none;
	text-align: center;
	border: solid 2px #4a4a4a;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 1.282vw;
	width: 23.077vw;
	margin: 20px auto 0;
	cursor: pointer;
	background-color: #fff;
	display: block;
	color: inherit;
	font-size: 3.4375vw;
	font-family : inherit;
	line-height: inherit;
	padding: 2px 6px;
}

.article_body .accordion_balloon {
	margin-top: 20px;
}

.article_body .accordion_balloon .arrow_left,
.article_body .accordion_balloon .arrow_right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.article_body .accordion_balloon .arrow_left .bal_img{
	margin-right: 1em;
	width: 15.625vw;
}

.article_body .accordion_balloon .arrow_left .bal_txt{
	position: relative;
	background: #fff;
	padding: 15px;
	border: 1px solid #ccc;
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.article_body .accordion_balloon .arrow_left .bal_txt:before,
.article_body .accordion_balloon .arrow_left .bal_txt:after{
	border: solid transparent;
	content:'';
	height: 0;
	width: 0;
	pointer-events: none;
	position: absolute;
	right: 100%;
	top: 1.8em;
}

.article_body .accordion_balloon .arrow_left .bal_txt:before{
	border-color: rgba(51, 51, 51, 0);
	border-top-width: 11px;
	border-bottom-width: 11px;
	border-left-width: 18px;
	border-right-width: 18px;
	margin-top: -11px;
	margin-right: 1px;
	border-right-color: #ccc;
}

.article_body .accordion_balloon .arrow_left .bal_txt:after{
	border-color:  rgba(255, 255, 255, 0);
	border-top-width: 10px;
	border-bottom-width: 10px;
	border-left-width: 17px;
	border-right-width: 17px;
	margin-top: -10px;
	border-right-color: #FFFFFF;
}

.article_body .accordion_balloon .arrow_left .bal_txt p,
.article_body .accordion_balloon .arrow_right .bal_txt p {
	margin-top: 0;
	margin-bottom: 0;
}

.article_body .accordion_balloon .arrow_left .bal_txt p+p,
.article_body .accordion_balloon .arrow_right .bal_txt p+p {
	margin-top: 1em;
}

.article_body .accordion_balloon .arrow_right {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.article_body .accordion_balloon .arrow_right .bal_img  {
	margin-left: 1em;
	width: 15.625vw;
}
.article_body .accordion_balloon .arrow_right .bal_txt  {
	position:relative;
	background: #FFFFFF;
	padding: 15px;
	border: 1px solid #ccc;
	border-radius:10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	flex: 1;
}
.article_body .accordion_balloon .arrow_right .bal_txt:before,
.article_body .accordion_balloon .arrow_right .bal_txt:after {
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	pointer-events: none;
	position: absolute;
	left: 100%;
	top: 1.8em;
}
.article_body .accordion_balloon .arrow_right .bal_txt:before {
	border-color:  rgba(51, 51, 51, 0);
	border-top-width: 11px;
	border-bottom-width: 11px;
	border-left-width: 18px;
	border-right-width: 18px;
	margin-top: -11px;
	margin-left: 1px;
	border-left-color: #ccc;
}
.article_body .accordion_balloon .arrow_right .bal_txt:after {
	border-color:  rgba(255, 255, 255, 0);
	border-top-width: 10px;
	border-bottom-width: 10px;
	border-left-width: 17px;
	border-right-width: 17px;
	margin-top: -10px;
	border-left-color: #FFFFFF;
}

.sec_works.accordion_box {
	margin-top: 20px;
	border: solid 1px #4a4a4a;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 20px;
}

.is-open .accordion_ttl_btn {
	background-image: url(./../../../college/img/yymm/acc_btn_minus.png);
}


/* ----- induction_link ----- */
#content .wysiwyg_cassette .induction_link {
	margin-top: 7.692vw;
}

#content .wysiwyg_cassette .induction_link dl dt {
	font-weight: normal;
	font-size: 3.4375vw;
}

#content .wysiwyg_cassette .induction_link dl dd {
	margin-top: 0.5em;
}

#content .wysiwyg_cassette .induction_link dl dd ul li {
	margin-top: 1em;
}

#content .wysiwyg_cassette .induction_link dl dd ul li:first-child {
	margin-top: 0;
}


/* ---------------------------------------------
*   hidden
--------------------------------------------- */
.link_hidden {
	width: 0;
    height: 0;
    clip: rect(0,0,0,0);
    overflow: hidden;
    display: block;
}

/*  202306 団地姫　部屋インテリア紹介
--------------------------------------------- */
.character .character_title {
	width: 38.462vw;
	margin: 0 auto;
}

.character .character_content {
	background-color: #fff2cc;
	padding: 5.128vw;
	border-radius: 5.128vw;
	margin-top: 5.128vw;
}

.character .character_item {
	display: flex;
	align-items: center;
	margin-top: 5.128vw;
}

.character .character_item:first-child {
	margin-top: 0;
}

.character .character_icon {
	width: 20.513vw;
	margin-right: 2.564vw;
}

.character .character_text {
	font-size: 3.59vw;
	font-weight: bold;
	margin: 0;
}

/*  UReshiiごはん
--------------------------------------------- */
.urg_profile {
	margin-top: 30px;
}
.urg_profile .urg_profile_frame {
	display: flex;
	justify-content: space-between;
	border: 1px solid #4a4a4a;
	border-radius: 6px;
	padding: 1.875vw;
}
.urg_profile .urg_profile_image {
	width: 15.625vw;
	margin-right: 0.5em;
}
.urg_profile .urg_profile_txt {
	width: 78.125vw;
}
.urg_profile .urg_profile_txt dt {
	font-size: 4.375vw;
}
#content p.urg_caption {
	font-size: 2.8125vw;
	margin-top: 0.5em;
}
.urg_ingredient h4,
.urg_cooking h4 {
	margin: 0 0 1em 0;
	padding: 0;
	border-left: none;
}
#content.content .wysiwyg_cassette .urg_ingredient dl dt,
#content.content .wysiwyg_cassette .urg_cooking dl dt {
	font-weight: normal;
}
.urg_ingredient,
.urg_cooking {
	background-color: #e9e8db;
	padding-top: 6.25vw;
	padding-right: 3.125vw;
	padding-bottom: 6.25vw;
	padding-left: 3.125vw;
}
#content .wysiwyg_cassette .urg_ingredient dl dd { margin-top: 0; }
.urg_ingredient h4,
.urg_cooking h4 {
	text-align: left;
}
.urg_ingredient p,
.urg_cooking p {
	margin-bottom: 0;
}
.wysiwyg_cassette .urg_ingredient h4+p {
	margin-top: 1em;
}
.urg_ingredient dl dd ul+ul {
	margin-top: 1.2em;
}
#content .urg_ingredient dl dd {
	padding-left: 0;
}
.urg_ingredient .sec_balloon {
	width: 100%;
	margin: 0 auto;
}
.urg_ingredient .sec_balloon .arrow_right {
	margin-top: 0;
}
.urg_ingredient .sec_balloon .arrow_right .bal_txt {
	background-color: #ffff00;
	border: 0;
	width: 67.96875vw;
}
.urg_ingredient .sec_balloon .arrow_right .bal_txt::before {
	border: solid transparent;
	border-left-color: transparent;
}
.urg_ingredient .sec_balloon .arrow_right .bal_txt::after {
	border: solid transparent;
	content:'';
	height: 0;
	width: 0;
	pointer-events: none;
	position: absolute;
	border-color: rgba(0, 0, 0, 0);
	border-top-width: 11px;
	border-bottom-width: 11px;
	border-left-width: 18px;
	border-right-width: 18px;
	margin-top: -11px;
	border-left-color: #ffff00;
	left: 100%;
}
.urg_ingredient .sec_balloon .arrow_right .bal_img {
	margin-left: 1em;
}
.urg_cooking {
	margin-top: 15px;
}
.urg_cooking .urg_cooking_process {

}
.urg_cooking .urg_cooking_process li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 1em;
}
.urg_cooking .urg_cooking_process .process_number {
	width: 5.625vw;
	height: 5.625vw;
	border: 1px solid #01547e;
	border-radius: 50%;
	background-color: #fff;
	color: #01547e;
	display: block;
	text-align: center;
	line-height: 1.8;
}
.urg_cooking .urg_cooking_process .process_text {
	width: 80vw;
}
.urg_cooking .urg_cooking_advice {
	background-color: #fff;
	border: 3px solid #01547E;
	border-radius: 20px;
	text-align: center;
	width: auto;
	margin: 5vw auto 0;
	padding-left: 6.25vw;
	padding-right: 6.25vw;
	padding-bottom: 6.25vw;
}
.urg_cooking .urg_cooking_advice h4 {
	background-color: #01547E;
	color: #fff;
	display: inline-block;
	padding: 0.5em 1em;
}
.urg_cooking .urg_cooking_advice dl {
	text-align: left;
	display: flex;
}
.urg_cooking .urg_cooking_advice dt {
	width: 7.8125vw;
}
.urg_cooking .urg_cooking_advice dd {
	width: 85.9375vw;
}
.urg_cooking .urg_cooking_advice dd p {
	margin-top: 0;
}
.urg_cooking .urg_cooking_advice > p {
	text-align: left;
	margin-bottom: 0.5em;
}
#content section .urg_cooking .urg_cooking_advice .advice_point_01 {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
#content section .urg_cooking .urg_cooking_advice .advice_point_02 {
	margin-top: 7.8125vw;
}
.urg_arrange,
.urg_advice {
	margin-top: 1em;
}
.urg_arrange .urg_arrange_header,
.urg_advice .urg_advice_header  {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.urg_arrange .urg_arrange_header h4,
.urg_advice .urg_advice_header h4 {
	background-color: #e9e8db;
	display: inline;
	height: 24px;
	margin: 0;
	padding: 0.5em 1em 0.2em;
}
#content .urg_arrange .urg_arrange_header figure {
	width: 15.625vw;
	margin-right: 1em;
}
#content .urg_advice .urg_advice_header figure {
	width: 15.625vw;
	margin-right: 0.3em;
}
.urg_arrange .urg_arrange_inner,
.urg_advice .urg_advice_inner {
	border: 2px solid #e9e8db;
	padding: 4.6875vw;
}
.urg_arrange .urg_arrange_inner h5,
.urg_advice .urg_advice_inner h5 {
	font-size: 4.375vw;
	text-align: center;
	margin-bottom: 0.8em;
}
.urg_arrange .urg_arrange_inner .arrange_detail,
.urg_advice .urg_advice_inner .advice_detail {
	display: block;
	justify-content: space-between;
}
.urg_arrange .urg_arrange_inner .arrange_detail+.arrange_detail {
	margin-top: 30px;
}
.urg_arrange .urg_arrange_inner .arrange_detail figure,
.urg_advice .urg_advice_inner .advice_detail figure {
	width: 40.625vw;
}
#content section .urg_arrange .urg_arrange_inner .arrange_detail dl {
	margin-top: 0.5em;
	width: 100%;
}
#content section .urg_arrange .urg_arrange_inner .arrange_detail dd {
	margin-top: 1em;
	padding-left: 0;
}
.urg_advice .urg_advice_inner .advice_detail {
	margin-top: 0.5em;
}
.urg_advice .urg_advice_inner .advice_detail p {
	margin-top: 1em;
	margin-bottom: 0;
	width: 100%;
}
.urg_meetingplace {
	background-color: #ccdde5;
	padding: 4.6875vw 4.6875vw 0.3125vw 4.6875vw;
}
.urg_meetingplace h4 {
	text-align: center;
	margin-bottom: 0.5em;
}
#article_body .urg_caption,
#article_body .meetingplace_caption {
	font-size: 3.125vw;
	margin-top: 1em;
}
#content .article_body .urg_meetingplace p.meetingplace_caption {
	font-size: 2.8125vw;
	margin-top: 0.5em;
}
#content .img_sbs {
	display: block;
}
#content .img_sbs figure {
	width: 100%;
	margin-top: 1em;
}

/*  コウケンテツさんインタビュー
--------------------------------------------- */
.article_summary.summary_kohkentetsu {
	margin-top: 0;
	position: relative;
	z-index: 1;
}
#content .article_summary.summary_kohkentetsu figure {
	width: 28.75vw;
	position: relative;
	top: 21.0vw;
	left: 9.375vw;
	z-index: 999;
	margin-top: -18.0vw;
}
#content .wysiwyg_cassette .article_summary.summary_kohkentetsu .summary_head {
	padding-top: 1.5625vw;
	text-align: left;
}
.article_summary.summary_kohkentetsu .summary_head span {
	color: #fff;
	font-weight: bold;
	font-size: 4.6875vw;
	line-height: 1.5em;
	display: inline-block;
	width: 51.25vw;
	margin-left: 38.75vw;
}
.article_summary.summary_kohkentetsu .summary_body {
	padding: 2.96875vw 6.25vw 6.25vw;
}
#content .article_summary.summary_kohkentetsu .summary_body p.item_binder_title {
	margin-top: 3.125vw;
}
.article_summary.summary_kohkentetsu .summary_body .module_binder .binder_outer .binder_inner {
	padding: 0px 1.5625vw 4.6875vw 0.3125vw;
}
.article_summary.summary_kohkentetsu .summary_body .module_binder.skin_article::after {
	background-image: none;
}
.urg_meetingplace {
	margin-top: 7.8125vw;
}

/* システムメンテナンスのお知らせ */
/* errormodal */
.errormodal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5000;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
}

.errormodal .errormodal-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 56px);
    padding: 30px 0 40px;
    background-color: #fff;
    border-radius: 18px;
    text-align: center;
}

.errormodal .errormodal-inner .errormodal-inner-btn {
    position: absolute;
    top: -30px;
    right: 10px;
    width: 25px;
    height: 25px;
    padding: 0;
    background-color: transparent;
    border: none;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.errormodal .errormodal-inner .errormodal-inner-btn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    width: 5px;
    height: 30px;
    background: #fff;
    border-radius:3px;
    transform: translate(-50%,-50%) rotate(45deg);
}

.errormodal .errormodal-inner .errormodal-inner-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    width: 5px;
    height: 30px;
    background: #fff;
    border-radius: 3px;
    transform: translate(-50%,-50%) rotate(-45deg);
}

.errormodal .errormodal-inner .errormodal-inner-title img {
    width: 50%;
}

.errormodal .errormodal-inner .errormodal-inner-text {
    margin-top: 38px;
    font-size: 12px;
    line-height: 2;
    font-weight: bold;
    text-align: center;
}

.errormodal .errormodal-inner .errormodal-inner-note {
    margin-top: 10px;
    font-size: 12px;
    text-align: center;
}