@charset "UTF-8";
/*
Theme Name: リンク・ベル2021年7月
Description: リンク・ベル様 2021年7月リニューアルテーマ
Author: リンク・ベル
Version: 1.0
*/
/*****************************
COMMON
******************************/
* { box-sizing: border-box; }

html, body, div, h1, h2, h3, h4, h5, h6, p, blockquote, pre, table, caption, colgroup, col, tbody, thead, tfoot, tr, th, td, ul, ol, li, dl, dt, dd, form, fieldset, legend, label, span, a, img, em, ins, del, cite, object, script, noscript, style, iframe, embed, map, area, menu, hr, address, small, article, aside, figure, footer, header, nav, section, figcaption, time, button { margin: 0; padding: 0; outline: 0; }

address, article, aside, figure, figcaption, footer, header, hgroup, hr, legend, menu, nav, section { display: block; }

html { font-size: 10px; }

body { position: relative; background: #fff; color: #000; font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "YuGothic", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; font-weight: 400; font-size: 1.6rem; line-height: 1.875; word-break: break-all; }

input, textarea, select, button { font-size: 100%; font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "YuGothic", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }

a { color: #155d9a; transition: 0.3s; }

a:hover { text-decoration: none; }

a:visited { color: #22159a; }

.hoverfade { transition: 0.3s; }
.hoverfade:hover { opacity: 0.8; }

img { border: none; max-width: 100%; }

.post_detail_content img { height: auto; }

p { margin: 0 0 1.8rem 0; }

table { empty-cells: show; border: none; border-collapse: collapse; max-width: 100%; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; }

li { list-style: none; }

ul.list_mark { margin-bottom: 1.5rem; }

ul.list_mark li { list-style: disc; margin-left: 1.5em; }

ol.list_mark { margin-bottom: 1.5rem; }

ol.list_mark li { list-style: decimal; margin-left: 1.5rem; }

dl.dl_default { margin-bottom: 1.5rem; }

dl.dl_default dt { font-weight: bold; }

dl.dl_default dd { margin-left: 1em; }

.fsize12 { font-size: 1.2rem; }

.fsize13 { font-size: 1.3rem; }

.fsize14 { font-size: 1.4rem; }

.fsize15 { font-size: 1.5rem; }

.fsize16 { font-size: 1.6rem; }

.fsize18 { font-size: 1.8rem; }

.fsize20 { font-size: 2rem; }

.fsize22 { font-size: 2.2rem; }

.fsize24 { font-size: 2.4rem; }

.larger { font-size: larger; }

.smaller { font-size: smaller; }

.bold { font-weight: bold; }

.normal { font-weight: normal; }

.fweight100 { font-weight: 100; }

.fweight200 { font-weight: 200; }

.fweight300 { font-weight: 300; }

.fweight400 { font-weight: 400; }

.fweight500 { font-weight: 500; }

.fweight600 { font-weight: 600; }

.fweight700 { font-weight: 700; }

.fweight800 { font-weight: 800; }

.fweight900 { font-weight: 900; }

.red { color: #c00; }

.brown { color: #796656; }

.highlight { background: -webkit-gradient(linear, left top, left bottom, from(#ffeec5), to(#ffeec5)); background: linear-gradient(transparent 55%, #ffeec5 55%); }

.serif { font-family: "Hiragino Mincho Pro", serif; }

.lh12 { line-height: 1.2; }

.lh13 { line-height: 1.3; }

.lh14 { line-height: 1.4; }

.lh15 { line-height: 1.5; }

.lh16 { line-height: 1.6; }

.lh17 { line-height: 1.7; }

.lh18 { line-height: 1.8; }

.lh19 { line-height: 1.9; }

.lh20 { line-height: 2.0; }

.ac { text-align: center; }

.al { text-align: left; }

.ar { text-align: right; }

.vam { vertical-align: middle; }

.vat { vertical-align: top; }

.vab { vertical-align: text-bottom; }

.spbr { display: block; }
@media print, screen and (min-width: 640px) { .spbr { display: none; } }

.tabbr { display: none; }
@media print, screen and (min-width: 640px) { .tabbr { display: block; } }

.tabwidebr { display: none; }
@media print, screen and (min-width: 980px) { .tabwidebr { display: block; } }

.pcbr { display: none; }
@media print, screen and (min-width: 1280px) { .pcbr { display: block; } }

.fl { float: left; }

.fr { float: right; }

.cl { clear: both; }

.ma { margin-right: auto; margin-left: auto; }

.mt0 { margin-top: 0; }

.mt05 { margin-top: 0.5rem; }

.mt1 { margin-top: 1rem; }

.mt2 { margin-top: 2rem; }

.mt3 { margin-top: 3rem; }

.mt4 { margin-top: 4rem; }

.mt5 { margin-top: 5rem; }

.mt6 { margin-top: 6rem; }

.mr0 { margin-right: 0; }

.mr05 { margin-right: 0.5rem; }

.mr1 { margin-right: 1rem; }

.mr2 { margin-right: 2rem; }

.mr3 { margin-right: 3rem; }

.mr4 { margin-right: 4rem; }

.mr5 { margin-right: 5rem; }

.mr6 { margin-right: 6rem; }

.mb0 { margin-bottom: 0; }

.mb05 { margin-bottom: 0.5rem; }

.mb1 { margin-bottom: 1rem; }

.mb2 { margin-bottom: 2rem; }

.mb3 { margin-bottom: 3rem; }

.mb4 { margin-bottom: 4rem; }

.mb5 { margin-bottom: 5rem; }

.mb6 { margin-bottom: 6rem; }

.ml0 { margin-left: 0; }

.ml05 { margin-left: 0.5rem; }

.ml1 { margin-left: 1rem; }

.ml2 { margin-left: 2rem; }

.ml3 { margin-left: 3rem; }

.ml4 { margin-left: 4rem; }

.ml5 { margin-left: 5rem; }

.ml6 { margin-left: 6rem; }

.pt0 { padding-top: 0; }

.pt05 { padding-top: 0.5rem; }

.pt1 { padding-top: 1rem; }

.pt2 { padding-top: 2rem; }

.pt3 { padding-top: 3rem; }

.pt4 { padding-top: 4rem; }

.pt5 { padding-top: 5rem; }

.pt6 { padding-top: 6rem; }

.pr0 { padding-right: 0; }

.pr05 { padding-right: 0.5rem; }

.pr1 { padding-right: 1rem; }

.pr2 { padding-right: 2rem; }

.pr3 { padding-right: 3rem; }

.pr4 { padding-right: 4rem; }

.pr5 { padding-right: 5rem; }

.pr6 { padding-right: 6rem; }

.pb0 { padding-bottom: 0; }

.pb05 { padding-bottom: 0.5rem; }

.pb1 { padding-bottom: 1rem; }

.pb2 { padding-bottom: 2rem; }

.pb3 { padding-bottom: 3rem; }

.pb4 { padding-bottom: 4rem; }

.pb5 { padding-bottom: 5rem; }

.pb6 { padding-bottom: 6rem; }

.pl0 { padding-left: 0; }

.pl05 { padding-left: 0.5rem; }

.pl1 { padding-left: 1rem; }

.pl2 { padding-left: 2rem; }

.pl3 { padding-left: 3rem; }

.pl4 { padding-left: 4rem; }

.pl5 { padding-left: 5rem; }

.pl6 { padding-left: 6rem; }

.relative { position: relative; }

.flexbox { display: flex; flex-wrap: wrap; }

/*****************************
section
******************************/
.container { margin-left: 1.5rem; margin-right: 1.5rem; }
@media print, screen and (min-width: 1280px) { .container { max-width: 1280px; margin-left: auto; margin-right: auto; } }

.page_container { padding-bottom: 6rem; }

/*****************************
button
******************************/
.btn, a.btn { display: inline-block; text-decoration: none; text-align: center; color: #fff; background: #f39939; padding: 0.6rem 3rem; }
.btn:hover, a.btn:hover { background: #faa64b; }
.btn img, a.btn img { max-height: 1.1em; vertical-align: text-top; margin: 0 8px 0 0; }

.btn2, a.btn2 { display: inline-block; text-decoration: none; text-align: center; color: #000; border: 1px solid #707070; border-radius: 50px; padding: 0.5rem 4rem 0.4rem; max-width: 90%; line-height: 1.4; }
.btn2:hover, a.btn2:hover { color: #f39939; border-color: #f39939; }

.btn3, a.btn3 { display: inline-block; text-decoration: none; text-align: center; color: #707070; border: 3px solid #707070; font-weight: bold; border-radius: 50px; padding: 1rem 4rem 0.9rem; max-width: 90%; line-height: 1.4; }
.btn3:hover, a.btn3:hover { color: #f39939; border-color: #f39939; }

.input_btn { cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: none; border: 2px solid #707070; font-size: 1.8rem; transition: 0.3s; padding: 1rem 4rem 0.9rem; }

.input_btn_disabled { background: #ddd; color: #707070; border: 1px solid #ccc; font-size: 1.4rem; }

/*****************************
heading
******************************/
.heading1 { font-size: 2.8rem; font-weight: normal; font-family: "Hiragino Mincho Pro", serif; line-height: 1.2; text-align: center; margin-bottom: 4rem; }
@media print, screen and (min-width: 980px) { .heading1 { font-size: 4rem; } }

.heading2 { font-size: 2.8rem; font-weight: normal; font-family: "Hiragino Mincho Pro", serif; line-height: 1.4; margin-bottom: 3rem; }
@media print, screen and (min-width: 980px) { .heading2 { font-size: 4rem; } }

.heading3 { font-size: 118.75%; margin-bottom: 1.5rem; }

/*****************************
main visual
******************************/
.page_mv { text-align: center; margin-bottom: 3rem; }
.page_mv img { width: 100%; }
.page_mv_bg { background: #d6f4f4 url(https://www.sumurie-linkbell.com/wp/wp-content/uploads/2021/07/news_bg1.jpg) no-repeat 50% 50%; background-size: cover; }
.page_mv_bg .container { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 5rem 0 1rem; }
@media print, screen and (min-width: 640px) { .page_mv_bg .container { padding: 7rem 2rem 1rem; } }
@media print, screen and (min-width: 980px) { .page_mv_bg .container { padding: 7rem 8rem 1rem; } }
@media print, screen and (min-width: 1280px) { .page_mv_bg .container { padding: 12rem 10rem 3rem; } }
.page_mv_bg .container > h1 { font-family: "Hiragino Mincho Pro", serif; font-size: 2rem; margin-bottom: 4rem; width: 100%; }
@media print, screen and (min-width: 640px) { .page_mv_bg .container > h1 { margin-bottom: 6rem; } }
@media print, screen and (min-width: 1280px) { .page_mv_bg .container > h1 { font-size: 3rem; margin-bottom: 9rem; } }
.page_mv_bg .container > div, .page_mv_bg .container > time { width: 100%; }
@media print, screen and (min-width: 640px) { .page_mv_bg .container > div, .page_mv_bg .container > time { width: 50%; } }
.page_mv_bg .container > div { font-weight: bold; }
@media print, screen and (min-width: 640px) { .page_mv_bg .container > div { text-align: left; } }
@media print, screen and (min-width: 640px) { .page_mv_bg .container > time { text-align: right; } }

/*****************************
form
******************************/
.form_item { margin-bottom: 2.5rem; }
.form_item_name { font-weight: bold; }
.form .required .form_item_name:after { content: "　※必須"; color: #c00; font-size: smaller; }
.form .note { font-size: smaller; color: #666; }
.form .textbox { display: inline-block; max-width: 99% !important; padding: 4px; border: 1px solid #707070; }
.form label { cursor: pointer; display: block; transition: 0.3s; }
@media print, screen and (min-width: 640px) { .form label { display: inline-block; width: 48%; } }
@media print, screen and (min-width: 980px) { .form label { width: 32%; } }
.form label:hover { background: #efece9; }
.form .horizontal-item + .horizontal-item { margin-left: 0; }
.form_submit { text-align: center; padding-top: 3rem; }

.mw_wp_form .error { font-weight: bold; }
.mw_wp_form .error:before { content: "▲"; }

.mw_wp_form_confirm .required .form_item_name:after, .mw_wp_form_confirm .note { display: none; }
.mw_wp_form_confirm .form_submit .input_btn_disabled { margin-top: 3.5rem; font-size: 1.4rem; }

/*****************************
archive list
******************************/
.archive_list_ul { margin-bottom: 10rem; max-width: 980px; }
.archive_list_ul_li > div > a { display: block; padding: 1rem 0.5rem; text-decoration: none; color: #000; }
.archive_list_ul_li > div > a:hover { background: #efece9; }
@media print, screen and (min-width: 640px) { .archive_list_ul_li > div > a { padding: 1rem 2rem; display: flex; justify-content: space-between; align-items: flex-start; } }
.archive_list_ul_li_date { display: block; }
@media print, screen and (min-width: 640px) { .archive_list_ul_li_date { width: 8em; } }
@media print, screen and (min-width: 640px) { .archive_list_ul_li_title { width: calc(100% - 8em); } }
.archive_list_ul_li .sticky .archive_list_ul_li_date { font-weight: bold; color: #f39939; }

/*****************************
article single
******************************/
.post_detail_content li { margin-left: 1.3em; }
.post_detail_content ul li { list-style: disc; }
.post_detail_content ol li { list-style: decimal; }
.post_detail_content p { padding-bottom: 1px; }

@media print, screen and (min-width: 1280px) { .single_post_wrap .type-post { max-width: 800px; margin-left: auto; margin-right: auto; } }
.single_post_wrap .post_detail_content { line-height: 2.0; }
.single_post_wrap .post_detail_content div, .single_post_wrap .post_detail_content iframe { max-width: 100%; }
.single_post_wrap .post_detail_content h1 { font-size: 175%; margin-bottom: 0.5em; }
.single_post_wrap .post_detail_content h2 { font-size: 150%; margin-bottom: 0.5em; }
.single_post_wrap .post_detail_content h3 { font-size: 125%; margin-bottom: 0.5em; }
.single_post_wrap .post_detail_content h4 { font-size: 112.5%; }
.single_post_wrap .post_detail_content h5 { font-size: 100%; }
.single_post_wrap .post_detail_content h6 { font-size: 100%; }
.single_post_wrap .post_detail_content blockquote { border-left: 5px solid #efece9; padding-left: 10px; }
.single_post_wrap .post_detail_content table { border: 1px solid #ccc; margin-bottom: 1.8rem; }
.single_post_wrap .post_detail_content table thead { text-align: center; background: #efece9; }
.single_post_wrap .post_detail_content table th, .single_post_wrap .post_detail_content table td { border: 1px solid #ccc; padding: 5px; }
.single_post_wrap .post_detail_content dl { margin-bottom: 1.8rem; }
.single_post_wrap .post_detail_content dl dt { font-weight: bold; }
.single_post_wrap .post_detail_content pre { overflow-x: scroll; background: #efece9; }
.single_post_wrap .post_detail_content .alignleft { float: left; margin-right: 1em; }
.single_post_wrap .post_detail_content .alignright { float: right; margin-left: 1em; }
.single_post_wrap .post_detail_content .aligncenter { margin-right: auto; margin-left: auto; }
.single_post_wrap .post_detail_content .wp-caption-text { font-size: smaller; }
.single_post_wrap .post_detail_footer { padding: 4rem 0 0; clear: both; font-size: 1.4rem; }
.single_post_wrap .post_detail_footer_cate, .single_post_wrap .post_detail_footer_tag { margin-bottom: 1rem; }
.single_post_wrap .post_detail_footer_cate a, .single_post_wrap .post_detail_footer_tag a { display: inline-block; text-decoration: none; color: #000; border: 1px solid #ccc; background: #efece9; border-radius: 3px; padding: 0 0.5em; margin: 1px 0; }
.single_post_wrap .post_detail_footer_cate a:hover, .single_post_wrap .post_detail_footer_tag a:hover { background: #fcc369; }

/*****************************
pager
******************************/
.pager { text-align: center; margin-bottom: 10rem; }
.pager .wp-pagenavi a, .pager .wp-pagenavi span { display: inline-block; border: 1px solid #ccc; color: #000; background: #fff; margin: 2px 0.2rem; width: 2.4em; height: 2.4em; vertical-align: middle; font-size: 1.3rem; }
@media print, screen and (min-width: 640px) { .pager .wp-pagenavi a, .pager .wp-pagenavi span { font-size: 1.5rem; } }
.pager .wp-pagenavi a:hover, .pager .wp-pagenavi span.current { background: #fcc369; border: 1px solid #fcc369; font-weight: normal; }
.pager .wp-pagenavi span.pages { border: none; display: block; width: 100%; height: auto; }
.pager .wp-pagenavi .extend { color: #ccc; }
.pager .wp-pagenavi .previouspostslink, .pager .wp-pagenavi .nextpostslink, .pager .wp-pagenavi .first, .pager .wp-pagenavi .last { background: #efece9; }
.pager .wp-pagenavi .first { letter-spacing: -4px; text-indent: -5px; }
.pager .wp-pagenavi .last { letter-spacing: -4px; text-indent: -5px; }

.single_pager ul { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #ccc; padding: 2rem 0 3rem; }
.single_pager ul li { width: 45%; }
@media print, screen and (min-width: 640px) { .single_pager ul li { width: 25%; } }
.single_pager ul li.prev { text-align: right; }
.single_pager ul li.next { text-align: left; }
.single_pager ul li a { display: block; padding: 1rem; }
@media print, screen and (min-width: 640px) { .single_pager ul li a { padding: 1rem 2rem; } }
@media print, screen and (min-width: 1280px) { .single_pager ul li a:hover { background: #efece9; } }

/*****************************
reading section
******************************/
@media print, screen and (min-width: 980px) { .reading > .wp-block-group__inner-container > p, .reading > .wp-block-group__inner-container > .heading3, .reading > .wp-block-group__inner-container > .heading2 { width: 600px; margin-left: auto; margin-right: auto; } }
@media print, screen and (min-width: 640px) { .reading > .wp-block-group__inner-container > .wp-block-spacer { clear: none; } }
.reading_image { margin: 0 0 6rem 0; }
@media print, screen and (min-width: 640px) { .reading_image { margin: 0 0 3rem 0; text-align: center; width: 140px; } }
@media print, screen and (min-width: 1280px) { .reading_image { width: 300px; } }
.reading_image img { max-height: 240px; width: auto; }
.reading_image figcaption { color: #000; font-size: 1.4rem; text-align: left; margin-bottom: 3rem; }
@media print, screen and (min-width: 640px) { .reading_image_l { float: left; margin: 0 2em 2em 0; }
  .reading_image_r { float: right; margin: 0 0 2em 2em; } }

/*****************************
default gallery
******************************/
.blocks-gallery-item a:hover { opacity: 0.8; }

/*****************************
youtube embed
******************************/
.yt_adjust iframe { display: block; margin: 0 auto; }

/*****************************
real estate block
******************************/
@media print, screen and (min-width: 1280px) { .estate_block { background: url(https://www.sumurie-linkbell.com/wp/wp-content/uploads/2021/07/tateyama2.png) no-repeat 0 50%; background-size: 120px; } }
.estate_block_h { text-align: center; margin-bottom: 3rem; }
.estate_block_h_text1 { display: block; font-family: "Hiragino Mincho Pro", serif; color: #f39939; font-size: 3.8rem; font-weight: normal; }
@media print, screen and (min-width: 1280px) { .estate_block_h_text1 { font-size: 5rem; display: inline-block; vertical-align: middle; } }
.estate_block_h_text2 { display: block; }
@media print, screen and (min-width: 1280px) { .estate_block_h_text2 { display: inline-block; padding-left: 2em; } }
@media print, screen and (min-width: 1280px) { .estate_block .estate_list { width: 770px; margin-left: auto; margin-right: auto; } }
.estate_block .estate_list > li { margin: 0 0 5rem 0; list-style: none; }
.estate_block .estate_list_h a { text-decoration: none; color: #000; }
@media print, screen and (min-width: 980px) { .estate_block .estate_list_h a { display: flex; justify-content: flex-start; align-items: center; } }
.estate_block .estate_list_type { font-size: 87.5%; text-align: center; display: inline-block; border-radius: 5em; width: 14rem; margin-bottom: 0.5rem; font-weight: normal; background: #fcc369; }
.estate_block .estate_list_type1 { background: #fcc369; }
.estate_block .estate_list_type2 { background: #b3da65; }
.estate_block .estate_list_title { font-size: 112.5%; border-bottom: 2px solid #fcc369; margin-bottom: 1rem; padding-left: 0.5rem; }
@media print, screen and (min-width: 980px) { .estate_block .estate_list_title { width: calc(100% - 15rem); margin-left: 1rem; } }
@media print, screen and (min-width: 980px) { .estate_block .estate_list_body { margin-left: 15.6rem; } }
@media print, screen and (min-width: 980px) { .estate_block .estate_list_address, .estate_block .estate_list_access { display: inline-block; padding-right: 2em; } }
.estate_block .estate_list_point { padding-top: 1.5rem; margin-bottom: 1.5rem; }
.estate_block .estate_list_point li { list-style: none; background: url(https://www.sumurie-linkbell.com/wp/wp-content/uploads/2021/07/i_check.png) no-repeat 0 6px; background-size: 1em; margin-left: 0; padding-left: 2.4rem; }
.estate_block .estate_list_button { font-size: 87.5%; }

/*****************************
HEADER SP
******************************/
@media print, screen and (min-width: 1280px) { #header_sp { display: none; } }

.header_sp { position: fixed; top: 0; left: 0; width: 100%; background: #fff; z-index: 1000; display: flex; justify-content: space-between; line-height: 1.0; }
.header_sp_logo a { text-decoration: none; color: #000; font-weight: normal; font-family: "Hiragino Mincho Pro", serif; display: flex; justify-content: flex-start; align-items: center; padding: 1rem; }
@media print, screen and (min-width: 640px) { .header_sp_logo a { padding: 1rem 2rem; } }
.header_sp_logo a img { max-width: 60px; margin-right: 1rem; }
@media print, screen and (min-width: 640px) { .header_sp_logo a img { margin-right: 2rem; } }
.header_sp_logo a span { line-height: 1.2; font-size: 1.7rem; display: block; width: 8em; padding-top: 4px; }
@media print, screen and (min-width: 640px) { .header_sp_logo a span { width: auto; font-size: 1.9rem; } }

#heaader_sp_nav_trg { cursor: pointer; width: 64px; height: 64px; position: fixed; top: 0; right: 0; z-index: 1020; transition: 0.3s; }
@media print, screen and (min-width: 1280px) { #heaader_sp_nav_trg { display: none; } }
#heaader_sp_nav_trg span { display: block; width: 30px; height: 1px; background: #f39939; position: absolute; top: 50%; left: 50%; transition: 0.3s; }
#heaader_sp_nav_trg span:nth-of-type(1) { transform: translate(-50%, -10px); }
#heaader_sp_nav_trg span:nth-of-type(2) { transform: translate(-50%, 0); }
#heaader_sp_nav_trg span:nth-of-type(3) { transform: translate(-50%, 10px); }
#heaader_sp_nav_trg.active { background: #f39939; }
#heaader_sp_nav_trg.active span { background: #fff; }
#heaader_sp_nav_trg.active span:nth-of-type(1) { transform: rotate(-45deg) translate(-9px, -9px); }
#heaader_sp_nav_trg.active span:nth-of-type(2) { display: none; }
#heaader_sp_nav_trg.active span:nth-of-type(3) { transform: rotate(45deg) translate(-9px, 9px); }

/*****************************
NAV SP
******************************/
#header_sp_nav { display: none; z-index: 1010; background: #f39939; color: #fff; position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100vh; padding-top: 70px; padding-bottom: 3rem; overflow-y: auto; }
#header_sp_nav .header_sp_main_nav { text-align: center; margin: 0 2rem 5rem; border-top: 1px dotted #fff; }
@media print, screen and (min-width: 640px) { #header_sp_nav .header_sp_main_nav { width: 70%; max-width: 30em; margin: 0 auto 5rem; } }
#header_sp_nav .header_sp_main_nav li { border-bottom: 1px dotted #fff; }
#header_sp_nav .header_sp_main_nav a { text-decoration: none; color: #fff; display: block; padding: 1.4rem; }
#header_sp_nav .header_sp_main_nav a:hover { background: rgba(255, 255, 255, 0.1); }
#header_sp_nav .header_sp_nav_contacts { margin-bottom: 5rem; text-align: center; }
#header_sp_nav .header_sp_nav_contacts .btn { border: 1px solid #fff; font-size: 2rem; width: 80%; max-width: 16em; margin-bottom: 1rem; }
#header_sp_nav .header_sp_nav_contacts .header_sp_nav_tel { font-family: "Hiragino Mincho Pro", serif; }

/*****************************
HEADER PC
******************************/
.header_pc { display: none; }
@media print, screen and (min-width: 1280px) { .header_pc { display: block; width: 100%; background: #fff; line-height: 1.0; }
  .header_pc_body { display: flex; justify-content: space-between; align-items: center; padding: 2rem 0 0; }
  .header_pc_body_l { display: flex; justify-content: flex-start; align-items: center; }
  .header_pc_body_l .header_pc_logo { padding-right: 2rem; }
  .header_pc_body_l .header_pc_logo img { max-height: 70px; }
  .header_pc_body_l .header_pc_desc { font-family: "Hiragino Mincho Pro", serif; font-size: 1.6rem; line-height: 1.4; width: 38em; margin: 5px 0 0 0; }
  .header_pc_body_r { text-align: right; }
  .header_pc_body_r a.header_pc_contact { margin-right: 1rem; font-size: 1.4rem; vertical-align: top; }
  .header_pc_body_r a.header_pc_tel { font-family: "Hiragino Mincho Pro", serif; font-size: 3rem; color: #000; text-decoration: none; } }

/*****************************
NAV PC
******************************/
.header_pc_nav { display: none; }
@media print, screen and (min-width: 1280px) { .header_pc_nav { display: block; width: 100%; background: #fff; line-height: 1.0; z-index: 1000; }
  .header_pc_nav_body { display: flex; justify-content: space-between; align-items: center; padding: 2rem 0; }
  .header_pc_nav_body .header_pc_nav_sitename { font-family: "Hiragino Mincho Pro", serif; font-weight: bold; font-size: 2rem; width: 25%; }
  .header_pc_nav_body .header_pc_nav_sitename a { text-decoration: none; color: #000; }
  .header_pc_nav_body .header_pc_main_nav { text-align: right; width: 75%; }
  .header_pc_nav_body .header_pc_main_nav li { display: inline-block; }
  .header_pc_nav_body .header_pc_main_nav li a { text-decoration: none; display: inline-block; color: #796656; font-size: 1.4rem; padding: 0.5rem 1rem; }
  .header_pc_nav_body .header_pc_main_nav li a:hover { color: #f39939; }
  .header_pc_nav_body .header_pc_main_nav li:last-child a { padding-right: 0; } }

@media print, screen and (min-width: 1280px) { #header_pc_nav.fixed { position: fixed; top: 0; left: 0; } }
/*****************************
FOOTER
******************************/
.footer { width: 100%; background: #efece9; }
@media print, screen and (min-width: 640px) { .footer { border-bottom: 2.5rem solid #fcc369; } }
.footer_main { text-align: center; padding: 6rem 0 2rem; }
@media print, screen and (min-width: 980px) { .footer_main { padding-bottom: 4rem; } }
.footer_main_sitename { font-weight: bold; }
@media print, screen and (min-width: 980px) { .footer_main_sitename { font-size: 2rem; } }
.footer_main_tel { display: inline-block; padding: 0.5rem 1rem 1rem; line-height: 1.0; color: #000; text-decoration: none; font-family: "Hiragino Mincho Pro", serif; font-size: 3.5rem; }
@media print, screen and (min-width: 980px) { .footer_main_tel { font-size: 6rem; } }
@media print, screen and (min-width: 980px) { .footer .footer_col { display: flex; justify-content: center; align-items: center; padding-bottom: 6rem; }
  .footer .footer_col_l { width: 50%; } }
@media print, screen and (min-width: 980px) and (min-width: 1280px) { .footer .footer_col_l { width: 40%; padding-right: 3rem; } }
@media print, screen and (min-width: 980px) { .footer .footer_col_r { width: 50%; } }
@media print, screen and (min-width: 980px) and (min-width: 1280px) { .footer .footer_col_r { width: 30%; } }

.footer .footer_info { font-size: 1.4rem; line-height: 1.6; margin-bottom: 3rem; }
@media print, screen and (min-width: 980px) { .footer .footer_info { margin-bottom: 0; } }
.footer .footer_info dt { font-weight: bold; }
@media print, screen and (min-width: 1280px) { .footer .footer_info dt { width: 6em; clear: both; float: left; } }
.footer .footer_info dd { margin-bottom: 1rem; }
@media print, screen and (min-width: 1280px) { .footer .footer_info dd { padding-left: 6em; margin-bottom: 1.7rem; } }
.footer .footer_nav { font-size: 1.4rem; padding-bottom: 2rem; border-top: 1px dotted #ccc; }
@media print, screen and (min-width: 980px) { .footer .footer_nav { border-top: none; } }
.footer .footer_nav li { border-bottom: 1px dotted #ccc; }
.footer .footer_nav li a { display: block; padding: 1rem; text-decoration: none; color: #000; }
@media print, screen and (min-width: 1280px) { .footer .footer_nav li a { padding: 0.8rem 2rem; } }
.footer .footer_nav li a:hover { color: #f39939; }

/*****************************
FOOTER PC PAGETOP
******************************/
#footer_pc_pt { display: none; }
@media print, screen and (min-width: 640px) { #footer_pc_pt { display: block; position: fixed; bottom: -999px; right: 1rem; width: 44px; height: 44px; background: rgba(252, 195, 105, 0.8); cursor: pointer; transition: 0.8s; }
  #footer_pc_pt span { display: block; width: 10px; height: 10px; border-top: 1px solid #fff; border-right: 1px solid #fff; position: absolute; top: 52%; right: 48%; transform: rotate(-45deg) translate(5px, 0); } }

/*****************************
FOOTER SP FIXED
******************************/
#footer_sp { position: fixed; bottom: 0; left: 0; width: 100%; background: #fcc369; display: flex; justify-content: space-between; z-index: 1000; }
@media print, screen and (min-width: 640px) { #footer_sp { display: none; } }
#footer_sp_contact { font-size: 1.4rem; padding-left: 1.5rem; padding-right: 1.5rem; margin: 0.7rem; }
#footer_sp_pt { width: 52px; height: 52px; text-align: center; color: #fff; cursor: pointer; position: relative; }
#footer_sp_pt:before { content: ""; position: absolute; top: 50%; left: 0; width: 1px; height: 30px; transform: translateY(-50%); background: rgba(255, 255, 255, 0.4); }
#footer_sp_pt span { display: block; width: 10px; height: 10px; border-top: 1px solid #fff; border-right: 1px solid #fff; position: absolute; top: 52%; right: 48%; transform: rotate(-45deg) translate(5px, 0); }

/*****************************
REUSE PARTS
******************************/
.contents_footer { line-height: 1.0; max-width: 1240px; clear: both; }
.contents_footer img { height: auto; }
.contents_footer p { margin: 0 !important; }
.contents_footer .wp-block-columns { gap: 0 !important; margin: 0 !important; justify-content: space-between; }
.contents_footer .wp-block-column { margin: 0 !important; }
.contents_footer .wp-block-image { margin: 0 0 8px; }
@media print, screen and (min-width: 1280px) { .contents_footer .wp-block-image { margin-bottom: 17px; } }
.contents_footer_title { padding-bottom: 1rem; }
@media print, screen and (min-width: 640px) { .contents_footer_title { font-size: 2rem; } }
.contents_footer_title .wp-block-column { flex-basis: 50% !important; }
.contents_footer_col1 { text-align: center; }
.contents_footer_col2 { text-align: center; gap: 0 !important; }
.contents_footer_col2 .wp-block-column { flex-basis: 50% !important; }
.contents_footer_col2 .wp-block-column:nth-of-type(odd) { padding-right: 5px; }
@media print, screen and (min-width: 1280px) { .contents_footer_col2 .wp-block-column:nth-of-type(odd) { padding-right: 10px; } }
.contents_footer_col2 .wp-block-column:nth-of-type(even) { padding-left: 5px; }
@media print, screen and (min-width: 1280px) { .contents_footer_col2 .wp-block-column:nth-of-type(even) { padding-left: 10px; } }
.contents_footer_col3 { text-align: left; justify-content: space-between; gap: 0 !important; }
.contents_footer_col3 .wp-block-column { flex-basis: calc((100% - 22px) / 3) !important; flex-grow: 0; }
@media print, screen and (min-width: 1280px) { .contents_footer_col3 .wp-block-column { flex-basis: calc((100% - 44px) / 3) !important; } }
.contents_footer_col3 .wp-block-column:nth-of-type(2) { text-align: center; }
.contents_footer_col3 .wp-block-column:nth-of-type(3) { text-align: right; }

/*****************************
TOP PAGE
******************************/
/*==============
Main visual
===============*/
.index_mv { line-height: 0; }

/*==============
Index news
===============*/
.index_news { background: #fdb52e; }
.index_news .wp-block-column:nth-child(2n) { flex-basis: calc(100% - 10em) !important; margin-left: 0 !important; }
@media (min-width: 600px) and (max-width: 781px) { .index_news .wp-block-column:nth-child(1) { flex-basis: 10em !important; } }
.index_news .wp-block-column:nth-child(1) a { color: #000; text-decoration: none; }
.index_news_cols { padding: 4rem 0; }
.index_news .wp-block-latest-posts__list li { font-size: 1.4rem; list-style: none !important; margin-left: 0 !important; margin-bottom: 0.5rem; display: flex; flex-direction: column-reverse; }
@media print, screen and (min-width: 640px) { .index_news .wp-block-latest-posts__list li { flex-direction: row-reverse; justify-content: flex-start; align-items: flex-start; } }
.index_news .wp-block-latest-posts__list li a { display: block; color: #000; width: 100%; }
@media print, screen and (min-width: 640px) { .index_news .wp-block-latest-posts__list li a { width: calc(100% - 7em); } }
.index_news .wp-block-latest-posts__list li .wp-block-latest-posts__post-date { font-size: 100%; color: #000; width: 100%; }
@media print, screen and (min-width: 640px) { .index_news .wp-block-latest-posts__list li .wp-block-latest-posts__post-date { width: 7em; } }
.index_news .index_seminar_cols { display: none; }
@media print, screen and (min-width: 980px) { .index_news .index_seminar_cols { margin-bottom: 0; } }
.index_news .index_latest_seminar { padding-bottom: 4rem; }
.index_news .index_latest_seminar li { font-size: 1.4rem; list-style: none !important; margin-left: 0 !important; margin-bottom: 0.5rem; display: flex; flex-direction: column; }
@media print, screen and (min-width: 640px) { .index_news .index_latest_seminar li { flex-direction: row; justify-content: flex-start; align-items: flex-start; } }
.index_news .index_latest_seminar li a { display: block; color: #000; width: 100%; }
@media print, screen and (min-width: 640px) { .index_news .index_latest_seminar li a { width: calc(100% - 8em); } }
.index_news .index_latest_seminar li .index_latest_seminar_date { width: 100%; }
@media print, screen and (min-width: 640px) { .index_news .index_latest_seminar li .index_latest_seminar_date { width: 8em; } }

/*==============
Index video + heading
===============*/
.index_video_wrap { flex-direction: column-reverse; }
@media print, screen and (min-width: 980px) { .index_video_wrap { flex-direction: row; margin-bottom: 0; } }
.index_video_wrap .wp-block-column:not(:first-child) { margin-left: 0 !important; }
.index_video_wrap .wp-block-embed__wrapper { padding-bottom: 56.25%; margin-bottom: 4rem; }
@media print, screen and (min-width: 980px) { .index_video_wrap .wp-block-embed__wrapper { margin-bottom: 0; } }
.index_video_wrap .wp-block-embed__wrapper iframe { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.index_video_wrap_h { font-size: 6vw; font-family: "Hiragino Mincho Pro", serif; font-weight: normal; line-height: 1.5; transform: rotate(-5deg); }
@media print, screen and (min-width: 640px) { .index_video_wrap_h { font-size: 4rem; } }
@media print, screen and (min-width: 980px) { .index_video_wrap_h { font-size: 3.9rem; } }
@media print, screen and (min-width: 1280px) { .index_video_wrap_h { font-size: 4.5rem; } }
.index_video_wrap_h_span1 { font-size: 102.8571428571%; }
.index_video_wrap_h_span2 { font-size: 131.4285714286%; }

/*==============
Index 2col text
===============*/
@media (min-width: 600px) and (max-width: 781px) { .index_2col_text .wp-block-column:not(:only-child) { flex-basis: 100% !important; }
  .index_2col_text .wp-block-column:nth-child(2n) { margin-left: 0; } }
@media (min-width: 782px) and (max-width: 979px) { .index_2col_text { flex-wrap: wrap; }
  .index_2col_text .wp-block-column { flex-basis: 100% !important; }
  .index_2col_text .wp-block-column:not(:first-child) { margin-left: 0; } }
@media print, screen and (min-width: 980px) { .index_2col_text { justify-content: space-between; }
  .index_2col_text .wp-block-column { flex-basis: auto; flex-grow: initial; }
  .index_2col_text .wp-block-column:not(:first-child) { margin-left: 0; } }
.index_2col_text_l { padding-top: 1.5rem; padding-bottom: 6rem; width: 100%; }
@media print, screen and (min-width: 640px) { .index_2col_text_l { padding-top: 2.5rem; padding-bottom: 10rem; } }
@media print, screen and (min-width: 980px) { .index_2col_text_l { padding-top: 0; width: 46%; } }
@media print, screen and (min-width: 1280px) { .index_2col_text_l { padding-left: 2rem; position: relative; } }
.index_2col_text_r { width: 100%; }
@media print, screen and (min-width: 980px) { .index_2col_text_r { width: 46%; padding-top: 8rem; } }
@media print, screen and (min-width: 1280px) { .index_2col_text_r { padding-left: 1rem; position: relative; } }
.index_2col_text_il { max-width: 40%; float: right; text-align: right; padding: 1rem 2rem; line-height: 0; }
@media print, screen and (min-width: 640px) { .index_2col_text_il { max-width: 35%; padding: 1rem 3rem; } }
@media (min-width: 782px) and (max-width: 979px) { .index_2col_text_il { margin-top: -10em; } }
.index_2col_text_il1 { width: 100px; }
@media print, screen and (min-width: 640px) { .index_2col_text_il1 { width: 170px; } }
@media print, screen and (min-width: 1280px) { .index_2col_text_il1 { width: 110px; float: none; position: absolute; right: 0; top: 0; padding: 0; } }
@media print, screen and (min-width: 1280px) { .index_2col_text_il2 { width: 178px; float: none; position: absolute; right: 0; top: 330px; padding: 0; } }
.index_2col_text_h { font-size: 6.5vw; font-family: "Hiragino Mincho Pro", serif; font-weight: normal; line-height: 1.3; margin-bottom: 3rem; }
@media print, screen and (min-width: 640px) { .index_2col_text_h { font-size: 4rem; } }
@media print, screen and (min-width: 980px) { .index_2col_text_h { font-size: 3.5rem; } }
@media print, screen and (min-width: 1280px) { .index_2col_text_h { font-size: 4rem; margin-left: -1rem; } }
.index_2col_text_h_span1 { font-size: 142.1052631579%; }
.index_2col_text_h_span2 { font-size: 136.8421052632%; line-height: 1.0; }
.index_2col_text_banner { text-align: center; clear: both; line-height: 1.0; }
@media (min-width: 782px) and (max-width: 979px) { .index_2col_text_banner .wp-block-group__inner-container { display: flex; flex-wrap: wrap; justify-content: center; }
  .index_2col_text_banner .wp-block-group__inner-container > figure { width: 50%; }
  .index_2col_text_banner .wp-block-group__inner-container > figure:nth-of-type(odd) { padding-right: 0.5em; }
  .index_2col_text_banner .wp-block-group__inner-container > figure:nth-of-type(even) { padding-left: 0.5em; } }
@media print, screen and (min-width: 1280px) { .index_2col_text_banner { text-align: left; } }

/*==============
Index 2col banner
===============*/
.index_2col_banner { justify-content: space-around; }
.index_2col_banner .wp-block-column { max-width: 540px; }
@media (min-width: 782px) { .index_2col_banner > .wp-block-column:not(:first-child) { margin-left: 0; } }
.index_2col_banner_h { margin: 0 !important; padding-bottom: 0.5rem; line-height: 1.2; }
.index_2col_banner_h p, .index_2col_banner_h div { margin: 0 !important; }
.index_2col_banner_h .wp-block-column:nth-of-type(1) { flex-basis: 30% !important; }
@media (min-width: 600px) { .index_2col_banner_h .wp-block-column:nth-of-type(1) { flex-basis: 37% !important; } }
@media print, screen and (min-width: 980px) { .index_2col_banner_h .wp-block-column:nth-of-type(1) { flex-basis: 42% !important; font-size: 1.8rem; }
  .index_2col_banner_h .wp-block-column:nth-of-type(1) br { display: none; } }
.index_2col_banner_h .wp-block-column:nth-of-type(2) { flex-basis: 70% !important; font-size: 3.8rem; font-family: "Hiragino Mincho Pro", serif; line-height: 1.0; }
@media (min-width: 600px) { .index_2col_banner_h .wp-block-column:nth-of-type(2) { flex-basis: 63% !important; font-size: 2.8rem; } }
@media print, screen and (min-width: 980px) { .index_2col_banner_h .wp-block-column:nth-of-type(2) { flex-basis: 58% !important; font-size: 4.2rem; } }
@media print, screen and (min-width: 1280px) { .index_2col_banner .wp-block-image { width: 540px; height: 330px; overflow: hidden; }
  .index_2col_banner .wp-block-image img { transition: 0.3s; }
  .index_2col_banner .wp-block-image img:hover { transform: scale(1.07); } }

/*==============
Index seminar bottom
===============*/
.index_seminar_bottom { background: #efece9; padding: 6rem 1rem; }
@media print, screen and (min-width: 1280px) { .index_seminar_bottom { position: relative; } }
.index_seminar_bottom_h { font-size: 2.6rem; }
@media print, screen and (min-width: 980px) { .index_seminar_bottom_h { font-size: 4rem; } }
.index_seminar_bottom_list { margin-bottom: 5rem; text-align: center; }
.index_seminar_bottom_list li { list-style: none !important; margin: 0 0 3rem; }
.index_seminar_bottom_list_text { padding-bottom: 0.5rem; }
.index_seminar_bottom_list_image { padding-bottom: 2rem; }
.index_seminar_bottom_list_image a { text-decoration: none; }
.index_seminar_bottom_list_image img { display: inline-block; width: 47%; max-width: 360px; margin: 0 0.5%; vertical-align: top; }
@media print, screen and (min-width: 980px) { .index_seminar_bottom_list_image img { margin: 0 1%; } }
.index_seminar_bottom_list_button { font-size: 1.4rem; }
.index_seminar_bottom_il { display: none; }
@media print, screen and (min-width: 1360px) { .index_seminar_bottom_il { display: block; position: absolute; bottom: -90px; right: -80px; width: 200px; } }

.index_flyer img { border: 1px solid #ccc; }

/*****************************
SEMINAR
******************************/
/*==============
seminar archive
===============*/
.seminar_archive_list_ul { margin-bottom: 10rem; max-width: 980px; }
.seminar_archive_list_ul_li > div > a { display: flex; justify-content: space-between; padding: 1.5rem 1rem; text-decoration: none; color: #000; }
.seminar_archive_list_ul_li > div > a:hover { background: #efece9; }
@media print, screen and (min-width: 640px) { .seminar_archive_list_ul_li > div > a { padding: 1.5rem 2rem; align-items: center; } }
.seminar_archive_list_ul_li_image { width: 20%; line-height: 0; }
@media print, screen and (min-width: 980px) { .seminar_archive_list_ul_li_image { width: 10%; } }
.seminar_archive_list_ul_li_text { width: 80%; padding-left: 2rem; }
@media print, screen and (min-width: 980px) { .seminar_archive_list_ul_li_text { width: 90%; } }
.seminar_archive_list_ul_li_date { font-weight: bold; }
.seminar_archive_list_ul_li .sticky .seminar_archive_list_ul_li_date { color: #f39939; }

/*==============
seminar single
===============*/
.seminar_header { margin-bottom: 6rem; }
@media print, screen and (min-width: 980px) { .seminar_header { display: flex; justify-content: space-between; flex-direction: row-reverse; } }
.seminar_header_image { text-align: center; padding-bottom: 1rem; }
@media print, screen and (min-width: 980px) { .seminar_header_image { width: 40%; } }
.seminar_header_image img { display: block; margin: 0 auto 1rem; }
@media print, screen and (min-width: 640px) { .seminar_header_image img { display: inline-block; vertical-align: top; max-width: 48%; } }
@media print, screen and (min-width: 980px) { .seminar_header_outline { width: 58%; } }
.seminar_header_outline_title { font-size: 2rem !important; line-height: 1.5; margin-bottom: 2rem !important; }
@media print, screen and (min-width: 1280px) { .seminar_header_outline_title { margin-bottom: 3rem !important; } }
.seminar_header_outline_info dd { margin-bottom: 1.5rem; }
@media print, screen and (min-width: 1280px) { .seminar_header_outline_info dt { float: left; clear: both; width: 5em; position: relative; }
  .seminar_header_outline_info dt:after { content: ""; display: inline-block; width: 1px; height: 1em; background: #707070; position: absolute; right: 0; top: 50%; transform: translateY(-56%); }
  .seminar_header_outline_info dd { padding-left: 6em; margin-bottom: 0.5rem; } }

.seminar_h { font-family: "Hiragino Mincho Pro", serif; color: #f39939; margin-bottom: 2rem !important; }

.seminar_detail { margin-bottom: 6rem; }
.seminar_detail_h { font-family: "Hiragino Mincho Pro", serif; line-height: 1.5; margin-bottom: 2rem !important; }
@media print, screen and (min-width: 980px) { .seminar_detail_h { font-size: 150% !important; } }
@media print, screen and (min-width: 980px) { .seminar_detail_wrap { display: flex; justify-content: space-between; align-items: flex-start; } }
.seminar_detail_info { overflow: hidden; padding-bottom: 3rem; }
@media print, screen and (min-width: 980px) { .seminar_detail_info { width: 74%; } }
.seminar_detail_info_image { max-width: 40%; float: right; margin: 0 0 0 1rem; }
@media print, screen and (min-width: 640px) { .seminar_detail_info_image { max-width: 30%; margin-left: 2rem; } }
.seminar_detail_instructor { overflow: hidden; border: 1px solid #ccc; padding: 1.5rem; font-size: 1.4rem; }
@media print, screen and (min-width: 980px) { .seminar_detail_instructor { width: 22%; display: flex; flex-direction: column; align-items: center; padding: 3rem 1.5rem; } }
.seminar_detail_instructor_image { width: 100px; height: 100px; object-fit: cover; float: right; margin: 0 0 0 1rem; border-radius: 50%; }
@media print, screen and (min-width: 640px) { .seminar_detail_instructor_image { width: 140px; height: 140px; margin-left: 2rem; } }
@media print, screen and (min-width: 980px) { .seminar_detail_instructor_image { float: none; margin: 0 0 1rem 0; } }

.seminar_freetext { margin-bottom: 6rem; }

/*****************************
ONLINE
******************************/
/*==============
online support contents
===============*/
.online_support { justify-content: center; max-width: 980px; }
@media print, screen and (min-width: 980px) { .online_support { margin-left: auto; margin-right: auto; } }
.online_support .wp-block-column { margin-bottom: 2rem; }
.online_support_h { font-family: "Hiragino Mincho Pro", serif; background: #efece9; font-size: 200%; width: 4em; height: 4em; border-radius: 50%; margin-left: auto; margin-right: auto; padding: 0; display: flex; justify-content: center; align-items: center; line-height: 1.0; }
@media print, screen and (min-width: 1280px) { .online_support_h { font-size: 260%; } }
@media print, screen and (min-width: 980px) { .online_support_text { padding-left: 4rem; padding-right: 4rem; } }

/*==============
online zoom
===============*/
.online_zoom > figure { text-align: center; }
.online_zoom > figure img { max-width: 100px; }

.online_step_wrap { max-width: 980px; }
@media print, screen and (min-width: 1280px) { .online_step_wrap { max-width: 820px; } }

.online_step { flex-wrap: wrap; }
.online_step .wp-block-column { flex-grow: 0; margin: 0; }
@media (min-width: 600px) and (max-width: 781px) { .online_step .wp-block-column { flex-basis: 100% !important; } }
@media (min-width: 782px) and (max-width: 979px) { .online_step .wp-block-column { flex-basis: 100% !important; } }
@media print, screen and (min-width: 980px) { .online_step .wp-block-column { flex-basis: auto; } }
.online_step_num { font-family: "Hiragino Mincho Pro", serif; font-size: 100px; color: #fcc369; line-height: 1.0; margin: 0; padding: 0; }
@media print, screen and (min-width: 980px) { .online_step_num { font-size: 120px; } }
@media print, screen and (min-width: 1280px) { .online_step_num { font-size: 200px; text-align: left; } }
.online_step_il img { max-height: 80px; width: auto; }
@media print, screen and (min-width: 1280px) { .online_step_text { clear: both; } }

/*****************************
SERVICE
******************************/
/*==============
serivice block
===============*/
.service_block { margin-bottom: 4rem; grid-template-columns: 40% auto !important; }
@media print, screen and (min-width: 980px) { .service_block { grid-template-columns: 30% auto !important; } }
@media print, screen and (min-width: 1280px) { .service_block { max-width: 1100px; } }
.service_block .service_block_cols { flex-wrap: wrap !important; align-items: center; }
.service_block .wp-block-column { flex-grow: 0; margin: 0; }
@media (min-width: 600px) and (max-width: 781px) { .service_block .wp-block-column { flex-basis: 100% !important; } }
@media (min-width: 782px) and (max-width: 979px) { .service_block .wp-block-column { flex-basis: 100% !important; } }
@media print, screen and (min-width: 980px) { .service_block .wp-block-column { flex-basis: auto; } }
.service_block .wp-block-media-text__media { text-align: center; margin-bottom: 2rem; }
.service_block .wp-block-media-text__media img { max-width: 180px; max-height: 300px; width: auto; }
.service_block .wp-block-media-text__content { padding: 0; }
.service_block_h1 { font-family: "Hiragino Mincho Pro", serif; font-size: 140%; margin-bottom: 1rem; }
@media print, screen and (min-width: 980px) { .service_block_h1 { margin-bottom: 1.5rem; } }
.service_block_h2 { font-family: "Hiragino Mincho Pro", serif; font-size: 300%; text-align: center; line-height: 1.0; }
@media print, screen and (min-width: 640px) { .service_block_h2 { text-align: left; } }
@media print, screen and (min-width: 980px) { .service_block_h2 { font-size: 400%; } }
@media print, screen and (min-width: 1280px) { .service_block_h2 { font-size: 480%; } }
@media print, screen and (min-width: 980px) { .service_block_text { font-size: 1.4rem; } }

/*****************************
TOWNGUIDE
******************************/
.townguide_cols { flex-wrap: wrap; justify-content: space-between; }
.townguide_cols .wp-block-column { flex-grow: 0; margin: 0; }
@media (min-width: 600px) and (max-width: 781px) { .townguide_cols .wp-block-column { flex-basis: 100% !important; } }
@media (min-width: 782px) and (max-width: 979px) { .townguide_cols .wp-block-column { flex-basis: 100% !important; } }
@media print, screen and (min-width: 980px) { .townguide_cols .wp-block-column { flex-basis: 46%; } }

.townguide_block_h1 { font-family: "Hiragino Mincho Pro", serif; font-size: 187.5%; margin-bottom: 1rem; }
@media print, screen and (min-width: 1280px) { .townguide_block_h1 { font-size: 240%; } }
.townguide_block_h2 { font-family: "Hiragino Mincho Pro", serif; font-size: 125%; margin-bottom: 1.5rem; }
@media print, screen and (min-width: 1280px) { .townguide_block_h2 { font-size: 137.5%; } }
.townguide_block .blocks-gallery-item { margin-bottom: 1.5em; }
.townguide_block .blocks-gallery-item figure { flex-wrap: wrap; align-items: flex-start; }
.townguide_block .blocks-gallery-item figure .blocks-gallery-item__caption { color: #000; font-size: 1.2rem; background: none; padding: 0.5rem; position: relative; text-align: left; }
.townguide_block_il { text-align: right; padding: 0 2rem; }
.townguide_block_il img { max-height: 220px; width: auto; }
@media print, screen and (min-width: 980px) { .townguide_block_il img { max-height: 270px; } }

/*****************************
VIEWING
******************************/
/*==============
viewing text
===============*/
@media print, screen and (min-width: 1280px) { .viewing_text .wp-block-column:nth-of-type(1) { flex-basis: 310px !important; }
  .viewing_text .wp-block-column:nth-of-type(2) { flex-basis: 600px !important; } }

/*****************************
ABOUT / CONTACT
******************************/
/*==============
about block1
===============*/
.about1 { justify-content: space-between; margin-bottom: 6rem; gap: 0 !important; }
@media print, screen and (min-width: 980px) { .about1 { margin-bottom: 8rem; } }
.about1 .wp-block-column { flex-grow: 0; margin: 0; }
@media (min-width: 600px) and (max-width: 781px) { .about1 .wp-block-column { flex-basis: 100% !important; } }
@media (min-width: 782px) and (max-width: 979px) { .about1 .wp-block-column { flex-basis: 100% !important; } }
@media print, screen and (min-width: 980px) { .about1 .wp-block-column { flex-basis: auto; } }
.about1_col1 { display: none; }
@media print, screen and (min-width: 980px) { .about1_col1 { display: block; } }
.about1_col2 { overflow: hidden; }
.about1_col2_il { width: 90px; float: right; margin: 0 0 1em 2em; }
@media print, screen and (min-width: 640px) { .about1_col2_il { width: 200px; } }
@media print, screen and (min-width: 980px) { .about1_col2_il { display: none; } }
.about1_col2_il img { width: 80px; }
.about1_profile { padding-top: 2rem; grid-template-columns: 30% 1fr; }
.about1_profile .wp-block-media-text__media { text-align: center; }
.about1_profile .wp-block-media-text__media img { border-radius: 50%; max-width: 300px; }
@media print, screen and (min-width: 640px) { .about1_profile .wp-block-media-text__media img { max-width: 180px; } }
.about1_profile .wp-block-media-text__content { padding: 2rem 1rem; }
.about1_profile .wp-block-media-text__content p:last-child { margin-bottom: 0; }

/*==============
about block2
===============*/
.about2 { justify-content: space-between; margin-bottom: 6rem; flex-wrap: wrap !important; gap: 0 !important; }
@media print, screen and (min-width: 980px) { .about2 { margin-bottom: 8rem; } }
.about2 .wp-block-column { flex-grow: 0; margin: 0; }
@media (min-width: 600px) and (max-width: 781px) { .about2 .wp-block-column { flex-basis: 100% !important; } }
@media (min-width: 782px) and (max-width: 979px) { .about2 .wp-block-column { flex-basis: 100% !important; } }
@media print, screen and (min-width: 980px) { .about2 .wp-block-column { flex-basis: auto; } }
.about2_col2 { padding: 0 2rem; }
@media print, screen and (min-width: 980px) { .about2_col2 { padding: 5rem 4rem; } }
.about2_col2 img { width: 340px; }

/*==============
about block3
===============*/
.about3 { justify-content: space-between; margin-bottom: 8rem; flex-wrap: wrap !important; gap: 0 !important; }
.about3 .wp-block-column { flex-grow: 0; margin: 0; }
@media (min-width: 600px) and (max-width: 781px) { .about3 .wp-block-column { flex-basis: 100% !important; } }
@media (min-width: 782px) and (max-width: 979px) { .about3 .wp-block-column { flex-basis: 100% !important; } }
@media print, screen and (min-width: 980px) { .about3 .wp-block-column { flex-basis: auto; } }
.about3_col1 { display: none; }
@media print, screen and (min-width: 980px) { .about3_col1 { display: block; padding: 9rem 0 0; } }
.about3_col1 img { width: 200px; }

.index_seminar_about_list li { margin: 0; list-style: none !important; }
@media print, screen and (min-width: 640px) { .index_seminar_about_list li { display: flex; justify-content: space-between; align-items: center; } }
.index_seminar_about_list_image { text-align: center; }
@media print, screen and (min-width: 640px) { .index_seminar_about_list_image { width: 30%; } }
@media print, screen and (min-width: 1280px) { .index_seminar_about_list_image { width: 20%; } }
@media print, screen and (min-width: 640px) { .index_seminar_about_list_text { width: 70%; padding-left: 4rem; } }
@media print, screen and (min-width: 1280px) { .index_seminar_about_list_text { width: 80%; } }
.index_seminar_about_list_button { padding-top: 4rem; }
@media print, screen and (min-width: 640px) { .index_seminar_about_list_button { padding-top: 6rem; } }

/*==============
about block4
===============*/
.about4 { justify-content: space-between; flex-wrap: wrap !important; }
.about4 .wp-block-column { flex-grow: 0; margin: 0; }
@media (min-width: 600px) and (max-width: 781px) { .about4 .wp-block-column { flex-basis: 100% !important; } }
@media (min-width: 782px) and (max-width: 979px) { .about4 .wp-block-column { flex-basis: 100% !important; } }
@media print, screen and (min-width: 980px) { .about4 .wp-block-column { flex-basis: auto; } }
.about4_col1 { padding-bottom: 6rem; }
@media print, screen and (min-width: 640px) { .about4_col2 .heading2 { display: inline-block; vertical-align: middle; margin-right: 1em; }
  .about4_col2 .heading2 + p { display: inline-block; font-size: 1.4rem; } }
.about4 .heading2 { margin-bottom: 2rem; }

.about_info dt { font-weight: bold; }
@media print, screen and (min-width: 640px) { .about_info dt { float: left; clear: both; width: 7em; } }
.about_info dd { margin-bottom: 1rem; }
@media print, screen and (min-width: 640px) { .about_info dd { padding-left: 7em; margin-bottom: 0.5rem; } }

.about_map iframe { width: 100%; height: 550px; }
@media print, screen and (min-width: 980px) { .about_map iframe { height: 450px; } }

/*==============
contact
===============*/
.contact_wrap { overflow: hidden; }
.contact_wrap .contact_semi_button { margin-bottom: 4rem; }
@media print, screen and (min-width: 980px) { .contact_wrap .contact_semi_button { float: right; margin-bottom: 0; padding-top: 1rem; }
  .contact_wrap .contact_semi_button .btn2 { max-width: 100%; } }
@media print, screen and (min-width: 980px) { .contact_wrap .heading2 { float: left; }
  .contact_wrap .heading2_clear { float: none; }
  .contact_wrap .mw_wp_form { clear: both; } }
@media print, screen and (min-width: 1280px) { .contact_wrap_il { float: right; margin: 580px 50px 0 0; } }
.contact_wrap_il img { width: 260px; }

.contact_form { margin-bottom: 6rem; }
@media print, screen and (min-width: 1280px) { .contact_form { width: 840px; float: left; } }
.contact_form textarea.textbox { width: 99%; }

@media print, screen and (min-width: 1280px) { .mw_wp_form_confirm .contact_form { float: none; width: 100%; } }
/*end*/
