@charset 'utf-8';
/* ===============================
	base
 =============================== */
body { width: 100%; height: 100%; font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; font-size: 1.2em; line-height: 1.6em; color: #1a1a1a; -webkit-text-size-adjust: 100%; margin: 0px; overflow-wrap: break-word}
html { -webkit-text-size-adjust: 100%; }
img { max-width: 100%; height: auto; vertical-align: bottom; }
a { color: #333 }
a:hover { opacity: 0.7; }
.pc-none { display: none; }
.sp-none { display: block; }
section { max-width: 1000px; margin: auto; text-align: center; }
h1 { margin-bottom: 0px; line-height: 42px; background-color: #ff73a2; color: #fff; padding: 15px; text-align: center; }
h2 { font-size: 22px; background-color: #fadbda; padding: 10px; margin-top: 0px; border-top: solid #ff73a2; clear: both }
h3 { background: linear-gradient(transparent 50%, #d6a3d8 50%); width: 100%; margin: auto; margin-bottom: 20px; clear: both }
h3.no2 { width: 72%; clear: both }
h3.last { background: none; width: auto; background-color: #ff73a2; padding: 10px; clear: both }
h4 { margin-bottom: 0px; background-color: #fadbda; padding: 5px; clear: both }
h5 { margin-bottom: 0px; background-color: #fadbda; padding: 5px; clear: both }
p { font-size: 16px; line-height: 26px; margin-bottom: 40px; text-align: left; clear: both }
.box { margin-bottom: 80px; }
.date { font-size: small; margin: 30px 0 }
.wrapType07 { width: 100%; clear: both; margin-top: 20px; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; flex-wrap: wrap; }
.wrapType07 .fl50 { width: 45%; margin: 2%; float: left }
.wrapType07 .fr50 { width: 45%; margin: 2%; float: right }
.wrapType07 .fl70 { float: left; width: 67%; max-width: 67%; margin: 1%; }
.wrapType07 .fl60 { float: left; width: 57%; max-width: 57%; margin: 1%; }
.wrapType07 .fl40 { float: left; width: 37%; max-width: 37%; margin: 1%; }
.wrapType07 .fl30 { float: left; width: 27%; max-width: 27%; margin: 1%; }
.dlbutton { padding: 10px 0; display: block; font-size: small; text-align: center }
.wrapType07 img { max-width: 100%; height: auto }
.clearb { clear: both }
.icon-new-window::after { content: ''; display: inline-block; width: 1em; height: 1em; margin: 0 0 0 .5em; background: url(../../images/icon-new-window.svg)no-repeat; background-size: auto; background-size: contain; position: relative; top: .1em; }
.tableType01 table { border-collapse: collapse; width: 100%; margin: 20px auto 50px; font-size: 16px; table-layout: fixed}
.tableType01 table tr td,
.tableType01 table tr th { padding: 10px; border: 1px solid #30332E }
.tableType01 table th { vertical-align: top; letter-spacing: 1px; white-space: nowrap; -moz-text-align-last: justify; text-align-last: justify; text-align: justify; text-justify: inter-ideograph; text-align: justify; background: #ccc; font-weight: normal; width:15% }
.tableType01 table tr td { text-align: left ; width:85%}
@media screen and (min-width: 767px) {
.imgh img{height:262px; width:auto}
}
/* メディアクエリサンプル */
/* ===============================
	device setting
 =============================== */

@media screen and (max-width: 1280px) {
 // 画面幅が1280px以下（タブレット・スマホ共通スタイル）
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
 // 画面幅が768px～1280px（タブレット専用スタイル）
}
@media screen and (max-width: 767px) {
.pc-none { display: block; }
.sp-none { display: none; }
h1 { font-size: 22px; line-height: 24px; letter-spacing: 2px; padding: 5px; margin-bottom: 30px; }
h2 { font-size: 16px; line-height: 24px; padding: 5px; }
h3,
h3.no2 { width: 100%; font-size: 22px; background: none; border-bottom: solid #d6a3d8; line-height: 30px; }
h3.last { font-size: 20px; padding: 5px; margin: auto; border-bottom: 0px; }

p { letter-spacing: 2px; padding: 8px; }
.wrapType07 .fr50,
.wrapType07 .fl50,
.wrapType07 .fl60,
.wrapType07 .fr40,
.wrapType07 .fl70,
.wrapType07 .fr30,
.wrapType07 .fr60,
.wrapType07 .fl40,
.wrapType07 .fr70,
.wrapType07 .fl30 { width: 95%; margin: 2%; float: none; clear: both;min-width: 95%; }
}
@media screen and (max-width: 414px) {
 // 画面幅が414px以下（スマートフォン縦向き専用スタイル）
}
}
