@charset "utf-8";
/*
Theme Name:Lotus_Child
Theme URI:
Template:lotus_tcd039
Version:2.1.3
*/


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


/*
 *
 * デバイス切り替え 
 *
*/

@media screen and (min-width: 768px) {
.pcNone {
 display: none;
}
}
@media screen and (max-width: 767px) {
.spNone {
 display: none;
}
}


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


/*
 *
 * 【トップページ】お知らせ）アイキャッチ
 *
*/

#index_news_list li .catchAdd {
 width: 20%;
 display: block;
 float: right;
}
#index_news_list li .catchAdd img {
 width: 100%;
 height: auto;
}
#index_news_list li .title {
 width: 78%;
 float: left;
}

@media screen and (max-width: 767px) {
#index_news_list li .catchAdd {
 width: 100%;
 float: none;
 clear: both;
 margin-top: 20px;
 margin-bottom: 10px;
}
#index_news_list li .title {
 width: 100%;
 float: none;
 clear: both;
}
}


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


/*
 *
 * 【トップページ】お知らせ）カスタムバナー
 *
*/

@media screen and (min-width: 768px) {
 #index_news_banner .bannerCustom {
 margin-top: 50px;
 }
}
@media screen and (max-width: 767px) {
 #index_news_banner .bannerCustom {
 margin-top: 30px;
 }
}


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


/*
 *
 * オンラインレッスンバナー
 *
*/

.custom-onlineBnr__inner {
 text-align: center;
}
.custom-onlineBnr img {
 max-width: 100%;
 height: auto;
}

@media screen and (min-width: 768px) {
.custom-onlineBnr {
 padding-top: 65px;
 padding-bottom: 60px;
}
.custom-onlineBnr__inner {
 width: 1150px;
 margin: 0 auto;
}
}

@media screen and (max-width: 767px) {
.custom-onlineBnr {
 padding-top: 45px;
 padding-bottom: 35px;
}
.custom-onlineBnr__inner {
 padding-right: 45px;
 padding-left: 45px;
 }
}


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


/*
 *
 * 【通常パーツ】タイトルパーツ
 *
*/

/*-- ttl-1 -----*/
.ttl-1 {
 position: relative;
 padding-bottom: .5em;
 border-bottom: 4px solid #ccc;
 margin: 0 0 30px 0;
 font-size: 25px;
 line-height: 1.2;
 font-weight: 400;
}
.ttl-1::after {
 position: absolute;
 bottom: -4px;
 left: 0;
 z-index: 2;
 content: '';
 width: 20%;
 height: 4px;
 background-color: #ffbfc6;
}

/*-- ttl-2 -----*/
.ttl-2 {
 margin: 0 0 65px 0;
 line-height: 1.5;
}
@media screen and (min-width: 768px) {
.ttl-2 {
 font-size: 40px;
}
}
@media screen and (max-width: 767px) {
.ttl-2 {
 text-align: center;
 font-size: 26px;
}
}


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


/*
 *
 * 【オンラインレッスン】アーカイブ
 *
*/

/*-- 固定ページ（アーカイブのみ反映） -----*/
.archive_online_intro p {
 line-height: 2;
 margin-top: 50px;
}
@media screen and (min-width: 768px) {
.archive_online_intro p {
 text-align: center;
 font-size: 18px;
}
}
@media screen and (max-width: 767px) {
.archive_online_intro p {
 text-align: left;
 font-size: 16px;
}
}

/*-- 一覧画像 -----*/
body[class*="tax-online"] #index_blog_list li .image,
.post-type-archive-online #index_blog_list li .image {
 position: relative;
 padding: 28.125% 0 !important;
 height: auto !important;
 border: solid 1px #ccc;
 box-sizing: border-box;
}
body[class*="tax-online"] #index_blog_list li .image img,
.post-type-archive-online #index_blog_list li .image img {
 position: absolute;
 top: 0;
 bottom: 0;
 right: 0;
 left: 0;
 width: 100% !important;
 height: 100% !important;
 margin: auto;
 object-fit: cover;
 max-width: none !important;
}

/*-- 記事一覧内タグ -----*/
body[class*="tax-online"] #index_blog_list .meta,
.post-type-archive-online #index_blog_list .meta {
 display: table;
}
body[class*="tax-online"] #index_blog_list .meta li,
.post-type-archive-online #index_blog_list .meta li {
 display: table-cell;
 vertical-align: top;
 padding-top: 5px !important;
 padding-bottom: 5px !important;
 font-size: 13px;
 float: none !important;
}
body[class*="tax-online"]  #index_blog_list li.date,
.post-type-archive-online #index_blog_list li.date {
 padding-right: 10px;
 padding-left: 0;
 width: 6em;
 box-sizing: border-box;
}
body[class*="tax-online"] #index_blog_list li.category,
.post-type-archive-online #index_blog_list li.category {
 border-left: solid 1px #707070 !important;
 padding-left: 1em;
}
body[class*="tax-online"] #index_blog_list li.category a,
.post-type-archive-online #index_blog_list li.category a {
color: #D86F7C !important;
}
body[class*="tax-online"] #index_blog_list li.category a:hover,
.post-type-archive-online #index_blog_list li.category a:hover {
text-decoration: underline;
}
body[class*="tax-online"] #index_blog_list li.date::before,
.post-type-archive-online #index_blog_list li.date::before {
 display: none !important;
}
body[class*="tax-online"] #index_blog_list .onlineArchiveMeta li,
.post-type-archive-online #index_blog_list .onlineArchiveMeta li {
 box-sizing: border-box;
 padding: 8px 20px;
 border: solid 1px #333;
 text-align: center;
}
body[class*="tax-online"] #index_blog_list .title,
.post-type-archive-online #index_blog_list .title {
 clear: both;
}
@media screen and (min-width: 768px) {
body[class*="tax-online"] #index_blog_list .onlineArchiveMeta li,
.post-type-archive-online #index_blog_list .onlineArchiveMeta li {
 min-width: 130px;
 font-size: 13px;
}
}
@media screen and (max-width: 767px) {
body[class*="tax-online"] #index_blog_list .onlineArchiveMeta li,
.post-type-archive-online #index_blog_list .onlineArchiveMeta li {
 font-size: 15px;
}
body[class*="tax-online"] #index_blog_list .title,
.post-type-archive-online #index_blog_list .title {
 font-size: 15px;
}
}

/*-- アーカイブ　カテゴリー一覧（type1） -----*/
.archive_online_cal_type1 {
 margin-bottom: 50px;
}
.archive_online_cal_type1 ul {
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-start;
 align-items: stretch;
 box-sizing: border-box;
margin-top: 30px;
}
.archive_online_cal_type1 ul li {
 display: flex;
 flex-wrap: wrap;
 text-align: center;
 line-height: 1.4;
 letter-spacing: 0;
 font-size: 15px;
}
.archive_online_cal_type1 ul a {
 color: #333;
 border: solid 1px #D86F7C;
 display: flex;
 background-color: #fff;
 width: 100%;
 box-sizing: border-box;
 padding: 20px 10px;
 text-decoration: none;
 justify-content: center;
 align-items: center;
 text-align: left;
}
.archive_online_cal_type1 ul a:hover {
 background-color: #D86F7C;
 color: #fff;
}
.archive_online_cal_type1 ul a .imgItem {
 width: 16px;
 line-height: 0;
 flex-shrink: 0;
 margin-right: 5px;
 position: relative;
}
.archive_online_cal_type1 ul a .imgItem::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-image: url("img/icon_flower_white.png");
 background-repeat: no-repeat;
 background-size: cover;
 z-index: 1;
 opacity: 0;
 transition-property: opacity;
 transition-duration: 0.2s;
 transition-timing-function: ease;
}
.archive_online_cal_type1 ul a:hover .imgItem::before {
opacity: 1;
}
.archive_online_cal_type1 ul a .imgItem img {
 width: 100%;
 height: auto;
}
.archive_online_cal_type1 details summary::-webkit-details-marker {
 display: none !important;
}
.archive_online_cal_type1 details summary {
 list-style: none !important;
 background-color: #D86F7C;
 color: #fff;
 padding: 20px 40px 20px 20px;
 cursor: pointer;
 position: relative;
}
.archive_online_cal_type1 details summary::after {
 font-family: 'design_plus';
 content: '\f107';
 font-size: 1.7em;
 color: #fff;
 display: block;
 position: absolute;
 right: 20px;
 top: 50%;
 transform: translateY(-50%);
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
.archive_online_cal_type1 details[open] summary::after {
transform: translateY(-50%) scale(1,-1);
}
@media screen and (min-width: 768px) {
.archive_online_cal_type1 ul li {
width: 23.875%;
margin-bottom: 1.5%;
}
.archive_online_cal_type1 ul li:not(:nth-child(4n)) {
 margin-right: 1.5%;
}
}
@media screen and (max-width: 767px) {
.archive_online_cal_type1 ul li {
width: 49%;
margin-bottom: 2%;
}
.archive_online_cal_type1 ul li:not(:nth-child(2n)) {
 margin-right: 2%;
}
}

/*-- アーカイブ　カテゴリー一覧（type2） -----*/
.archive_online_cal_type2 {
 margin-bottom: 50px;
}
.archive_online_cal_type2 ul {
 border: solid 1px #ccc;
 display: flex;
 padding: 30px 35px 0;
 box-sizing: border-box;
 margin-top: 30px;
 flex-wrap: wrap;
}
.archive_online_cal_type2 ul li {
 font-size: 15px;
 padding-bottom: 30px;
}
.archive_online_cal_type2 ul a {
 text-decoration: none;
 position: relative;
 padding-left: 2em;
 display: inline-block;
}
.archive_online_cal_type2 ul a::before {
 font-family: 'design_plus';
 content: '\f02b';
 font-size: 1.7em;
 color: #D86F7C;
 display: block;
 position: absolute;
 left: 0px;
 top: 50%;
 transform: translateY(-50%);
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
.archive_online_cal_type2 details summary::-webkit-details-marker {
 display: none !important;
}
.archive_online_cal_type2 details summary {
 list-style: none !important;
 background-color: #D86F7C;
 color: #fff;
 padding: 20px 40px 20px 20px;
 cursor: pointer;
 position: relative;
}
.archive_online_cal_type2 details summary::after {
 font-family: 'design_plus';
 content: '\f107';
 font-size: 1.7em;
 color: #fff;
 display: block;
 position: absolute;
 right: 20px;
 top: 50%;
 transform: translateY(-50%);
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
.archive_online_cal_type2 details[open] summary::after {
 transform: translateY(-50%) scale(1,-1);
}
@media screen and (min-width: 768px) {
body:not(.paged) .archive_online_cat {
 margin-top: 130px;
}
.archive_online_cal_type2 ul li {
 width: 18.8%;
}
.archive_online_cal_type2 ul li:not(:nth-child(5n)) {
 margin-right: 1.5%;
}
}
@media screen and (max-width: 767px) {
body:not(.paged) .archive_online_cat {
 margin-top: 80px;
}
.archive_online_cal_type2 ul li {
 width: 49%;
}
.archive_online_cal_type2 ul li:not(:nth-child(2n)) {
 margin-right: 2%;
}
}


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


/*
 *
 * 【オンラインレッスン】シングル
 *
*/


/*-- サイドナビ -----*/
.single-online .side_headline {
 background-color: #E9B0B7;
}

/*-- 見出し上タグ -----*/
.onlineSingleHeader {
 display: table;
 clear: both;
 box-sizing: border-box;
 width: 100%;
 margin-bottom: 20px;
}
.single-online #post_meta_top,
.onlineSingleHeader .rightCon {
 display: table-cell;
 vertical-align: top;
}
.onlineSingleHeader .rightCon {
 padding-left: 10px;
}
.single-online #post_meta_top {
 box-sizing: border-box;
 width: 5em;
 border-right: 1px solid #aaa;
}
.single-online #post_meta_top li {
 padding-top: 10px !important;
 padding-bottom: 5px !important;
 font-size: 13px;
 float: none !important;
 box-sizing: border-box;
}
.onlineSingleHeader .rightCon .category {
 padding-top: 10px;
 padding-bottom: 10px;
}
.single-online #post_meta_top li.date {
 padding-right: 10px;
 padding-left: 0;
 box-sizing: border-box;
 display: block;
 margin-right: 0;
}
.single-online #post_meta_top li.date::before {
 display: none !important;
}
.onlineSingleMeta {
 display: flex;
 justify-content: flex-end;
}
.onlineSingleMeta li {
 font-size: 15px;
 box-sizing: border-box;
 padding: 8px;
 border: solid 1px #333;
 text-align: center;
 font-weight: 600;
}
.onlineSingleMeta li.typeNum {
 border-color: #aaa;
 color: #aaa;
}
@media screen and (min-width: 768px) {
.onlineSingleMeta {
 width: 45%;
 float: right;
 clear: right;
}
.onlineSingleMeta li {
 min-width: 130px;
}
.onlineSingleMeta li:not(:last-child) {
 margin-right: 15px;
}
.onlineSingleHeader .rightCon .category {
 width: 55%;
 float: left;
}
}
@media screen and (max-width: 767px) {
.onlineSingleMeta {
 width: 100%;
 margin-bottom: 10px;
}
.onlineSingleMeta li {
 flex: 1;
}
.onlineSingleMeta li:not(:last-child) {
 margin-right: 10px;
}
}

/*-- 記事下ボタンまわり -----*/
.onlineSingleBtn {
 margin-top: 25px;
 margin-bottom: 50px;
}
.onlineSingleBtn p {
 margin-bottom: 25px;
 font-size: 16px;
 font-weight: 600;
 line-height: 1.5;
 text-align: center;
}
.onlineSingleBtn div {
 display: block;
 text-align: center;
}
.onlineSingleBtn div:not(:last-of-type) {
 margin-bottom: 25px;
}
.onlineSingleBtn div a {
 max-width: 400px;
 background-color: #D86F7C;
 display: inline-block;
 color: #fff;
 box-sizing: border-box;
 width: 100%;
 padding: 20px 50px;
 font-size: 20px;
 border: solid 1px #D86F7C;
 text-decoration: none !important;
 position: relative;
}
.onlineSingleBtn div a::before {
 content: '';
 position: absolute;
 right: 34px;
 top: 50%;
 margin-top: -1px;
 transform: rotate(45deg) translateY(-50%);
 width: 7px;
 height: 7px;
 border-top: solid 2px #D86F7C;
 border-right: solid 2px #D86F7C;
 box-sizing: border-box;
 z-index: 1;
 transition-property: border-color;
 transition-duration: 0.2s;
 transition-timing-function: ease;
}
.onlineSingleBtn div a::after {
 content: '';
 background-color: #fff;
 width: 18px;
 height: 18px;
 border-radius: 50%;
 display: block;
 position: absolute;
 right: 25px;
 top: 50%;
 transform: translateY(-50%);
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 transition-property: background-color;
 transition-duration: 0.2s;
 transition-timing-function: ease;
}
.onlineSingleBtn div a:hover::before {
 border-color: #fff;
}
.onlineSingleBtn div a:hover::after {
 background-color: #D86F7C;
}
.onlineSingleBtn div a:hover {
 background-color: #fff;
 color: #D86F7C;
}
.onlineSingleBtn div.typeBack a {
 background-color: #ccc;
 color: #000;
 border-color: #ccc;
}
.onlineSingleBtn div.typeBack a::before,
.onlineSingleBtn div.typeBack a::after {
 display: none;
}
.onlineSingleBtn div a:hover {
 background-color: #fff;
}


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


/*
 *
 * 【Gutenberg】YouTube
 *
*/

.wp-block-embed-youtube {
 text-align: center;
 box-sizing: border-box;
}

.wp-block-embed-youtube .wp-block-embed__wrapper {
 position: relative;
 padding: 28.125% 0 !important;
 margin: 0 auto !important;
 text-align: center;
 max-width: 950px;
 border: solid 1px #ccc;
}
.wp-block-embed-youtube iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100% !important;
 height: 100% !important;
 margin: 0 !important;
 max-width: none !important;
 display: block;
 text-align: center;
}


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


/*
 *
 * 【Gutenberg】ボタン
 *
*/

/*-- ボタン（共通） -----*/
.wp-block-buttons div[class*="is-style-btn_"] {
 display: block;
 text-align: center;
 margin-top: 30px;
 margin-bottom: 30px !important;
}
.wp-block-buttons div[class*="is-style-btn_"] .wp-block-button__link {
 display: inline-block;
 box-sizing: border-box;
 padding: 20px 30px;
 font-size: 18px;
 line-height: 1.6;
 text-decoration: none !important;
 position: relative;
 border-radius: 0 !important;
 border-style: solid;
 border-width: 1px;
 font-weight: 500;
 font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.wp-block-buttons div[class*="is-style-btn_"] .wp-block-button__link::before {
 content: '';
 position: absolute;
 right: 34px;
 top: 50%;
 margin-top: -1px;
 transform: rotate(45deg) translateY(-50%);
 width: 7px;
 height: 7px;
 box-sizing: border-box;
 z-index: 1;
 transition-property: border-color;
 transition-duration: 0.2s;
 transition-timing-function: ease;
 border-top-style: solid;
 border-top-width: 2px;
 border-right-style: solid;
 border-right-width: 2px;
}
.wp-block-buttons div[class*="is-style-btn_"] .wp-block-button__link::after {
 content: '';
 width: 18px;
 height: 18px;
 border-radius: 50%;
 display: block;
 position: absolute;
 right: 25px;
 top: 50%;
 transform: translateY(-50%);
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 transition-property: background-color;
 transition-duration: 0.2s;
 transition-timing-function: ease;
}
@media screen and (min-width: 768px) {
.wp-block-buttons div[class*="is-style-btn_"] .wp-block-button__link {
 min-width: 400px;
}
.wp-block-column .wp-block-buttons div[class*="is-style-btn_"] .wp-block-button__link {
 min-width: 0;
 width: 100%;
}
}
@media screen and (max-width: 767px) {
.wp-block-button__link{
	margin:10px;
}
.wp-block-buttons div[class*="is-style-btn_"] .wp-block-button__link {
 width: 100%;
}
}

/*-- ボタン（ピンク） -----*/
.wp-block-buttons .is-style-btn_pink .wp-block-button__link {
 background-color: #D86F7C;
 color: #fff;
 border-color: #D86F7C;
}
.wp-block-buttons .is-style-btn_pink .wp-block-button__link::before {
 border-color: #D86F7C;
}
.wp-block-buttons .is-style-btn_pink .wp-block-button__link::after {
 background-color: #fff;
}
.wp-block-buttons .is-style-btn_pink .wp-block-button__link:hover {
 background-color: #fff;
 color: #D86F7C;
}
.wp-block-buttons .is-style-btn_pink .wp-block-button__link:hover::before {
 border-color: #fff;
}
.wp-block-buttons .is-style-btn_pink .wp-block-button__link:hover::after {
 background-color: #D86F7C;
}

/*-- ボタン（白） -----*/
.wp-block-buttons .is-style-btn_white .wp-block-button__link {
 background-color: #fff;
 color: #D86F7C;
 border: solid 1px #D86F7C;
}
.wp-block-buttons .is-style-btn_white .wp-block-button__link::before {
 border-color: #fff;
}
.wp-block-buttons .is-style-btn_white .wp-block-button__link::after {
 background-color: #D86F7C;
}
.wp-block-buttons .is-style-btn_white .wp-block-button__link:hover {
 background-color: #D86F7C;
 color: #fff;
}
.wp-block-buttons .is-style-btn_white .wp-block-button__link:hover::before {
 border-color: #D86F7C;
}
.wp-block-buttons .is-style-btn_white .wp-block-button__link:hover::after {
 background-color: #fff;
}


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


/*
 *
 * 【Gutenberg】グループ
 *
*/

/*-- グループ（共通） -----*/
div[class*="is-style-group_border_"] {
 display: block;
 box-sizing: border-box;
 border: solid 1px #000;
 margin-top: 30px;
 margin-bottom: 60px;
}
@media screen and (min-width: 782px) {
div[class*="is-style-group_border_"] {
 padding: 30px 30px;
}
}
@media screen and (max-width: 781px) {
div[class*="is-style-group_border_"] {
 padding: 30px 30px 0;
}
}

/*-- グループ（ピンク） -----*/
.is-style-group_border_pink {
 border-color: #D86F7C !important;
}

/*-- 内部パーツ調整（共通） -----*/
div[class*="is-style-group_border_"] .wp-block-columns {
 margin-bottom: 0;
}

/*-- 内部パーツ調整（オンラインお申込み） -----*/
.single-online .wp-block-columns ol,
.single-online .wp-block-columns p,
body.page-id-3288 div[class*="is-style-group_border_"] .wp-block-columns ol,
body.page-id-3288 div[class*="is-style-group_border_"] .wp-block-columns p {
 margin-bottom: 0;
}

.single-online .wp-block-columns ol,
body.page-id-3288 div[class*="is-style-group_border_"] .wp-block-columns ol {
 list-style: decimal outside none;
 margin-left: 1.5em;
}

.single-online .wp-block-columns ol li,
.single-online .wp-block-columns p,
body.page-id-3288 div[class*="is-style-group_border_"] .wp-block-columns ol li {
 font-size: 16px;
 line-height: 2.2;
}


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


/*
 *
 * 【Gutenberg】カラム
 *
*/

/*-- カラム（共通） -----*/
@media screen and (min-width: 782px) {
.is-style-columns_border_right .wp-block-column:not(:first-child) {
 border-left: solid 1px #ccc;
 margin-left: 20px;
 padding-left: 20px;
}
}
@media screen and (max-width: 781px) {
.is-style-columns_border_right .wp-block-column {
 width: 100%;
 flex-basis: 100% !important;
}
.is-style-columns_border_right .wp-block-column:not(:first-child) {
 margin-left: 0;
}
}


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


/*
 *
 * 【子テーマへスタイルを移動】メールフォーム周り
 *
*/


.contact-table table {
    border: none;
}

.contact-table table th,
.contact-table table td {
    vertical-align: top;
    background: none;
    border: none;
    padding: 15px 20px;
    text-align: left;
}

.contact-table table tr:nth-child(odd) th,
.contact-table table tr:nth-child(odd) td {
    background-color:#FCF6F6;
}
.contact-table input,
.contact-table textarea {
    border: 1px solid #dcdcdc;
    padding: 8px;
}

.contact-table textarea {
    width: 80%;
    height: 250px;
}

.contact-table table td select {
    padding: 5px;
}

.contact-table .submit-bt {
    text-align: center;
}

.contact-table .submit-bt input {
    text-align: center;
    display: inline-block;
    color: #fff;
    border: solid 2px #F2D2D0;
    box-sizing: border-box;
    border-radius: 100px;
    text-decoration: none !important;
    background: #e54339 !important;
    width: auto;
    padding: 15px 50px;
    position: relative;
    line-height: 1.75;
    min-width: 0 !important;
    cursor: pointer;
}

@media only screen and (max-width: 767px) {

.contact-table table th,
.contact-table table td {
    display: block;
}

.contact-table input:not(.check-attendance input),
.contact-table textarea {
    width: 100%;
}

.contact-table table td {
    padding-top: 0;
}

.contact-table label input[type="checkbox"] {
    width: auto;
}

}


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


/*
 *
 * 【youtube】埋め込みタグ
 *
*/


.video_yt {
 position: relative;
 height: 0;
 padding: 0 0 56.25%;
 overflow: hidden;
 border: solid 1px #ccc;
 margin-bottom:30px;
}

.video_yt iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}