/* -------------------------------------------------------
Common
---------------------------------------------------------- */
.fs80 {font-size:80%;}
.fs90 {font-size:90%;}
.fs100 {font-size:100%;}
.fs110 {font-size:110%;}
.fs120 {font-size:120%;}
.fs130 {font-size:130%;}
.fs140 {font-size:140%;}
.fs150 {font-size:150%;}
.fs10px {font-size:10px;}
.fs11px {font-size:11px;}
.fs12px {font-size:12px;}
.fs13px {font-size:13px;}
.fs14px {font-size:14px;}
.fs15px {font-size:15px;}
.fs16px {font-size:16px;}

.lh15 {line-height:1.5;}
.lh16 {line-height:1.6;}
.lh17 {line-height:1.7;}
.lh18 {line-height:1.8;}
.lh20 {line-height:2.0;}

.ti1em {text-indent:1em;}

.fwb {font-weight:bold;}

.mgt1em {margin-top: 1em;}
.mgt105em {margin-top: 1.5em;}
.mgt2em {margin-top: 2em;}

.mgb10 {margin-bottom:10px;}
.mgb16 {margin-bottom:16px;}
.mgb24 {margin-bottom:24px;}
.mgb32 {margin-bottom:32px;}
.mgb40 {margin-bottom:40px;}
.mgb48 {margin-bottom:48px;}
.mgb1em {margin-bottom:1em;}
.mgb105em {margin-bottom:1.5em;}
.mgb2em {margin-bottom:2em;}

.mgr10 {margin-right:10px;}
.mgr15 {margin-right:15px;}
.mgr20 {margin-right:20px;}

.pdlr10 {padding:0 10px;}
.pdlr20 {padding:0 20px;}
.pdlr30 {padding:0 30px;}
.pdlr1em {padding:0 1em;}

.tac {text-align:center;}
.tal, .tal_s {text-align:left;}
.tar {text-align:right;}

.fc_red {color:#ff0000;}

.udl {border-bottom:1px solid #ff0000;}


/* ━━━▼適宜使用━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/*
Youtube スマホ埋め込み時の最適化
<div class="video-container">〜</div>にiframeで動画挿入
*/
.video-container {
position:relative;
margin:0 0 30px;
padding-bottom:56.25%;
padding-top:30px;
height:0;
overflow:hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}
/* ↑Youtube スマホ埋め込み時の最適化 */




