@charset "utf-8";
/*
Theme Name: Lightning Pro Child Sample
Theme URI:
Template: lightning-pro
Description:
Author:
Tags:
Version: 0.0.0
*/

.pc{
	display: block;
}
   
.sp{
	display: none;
}

.page-header h1.page-header_pageTitle, .page-header div.page-header_pageTitle {
    margin-top: 5em !important;
}

.page-header_pageTitle {
  display: inline-block;
  position: relative;
}
.page-header_pageTitle:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px; /*下線の上下位置調整*/
  display: inline-block;
  width: 50px; /*下線の幅*/
  height: 2px; /*下線の太さ*/
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%); /*位置調整*/
  background-color: #FFFFFF; /*下線の色*/
}

.cv-btn a {
    display: block;
    text-align: center;
}

#post-9 h2 {
    border: none;
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    line-height: 3rem;
}

.list{
	list-style: none;
}

.list li{
	font-size: 1.5rem;
	margin-bottom: 8px;
	color: #669999;
}

.underline{
	background: linear-gradient(transparent 60%, #9fc 0%);
	padding: 0 5px;
}

.youtube-box {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
 
.youtube-box iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}


.siteContent{
	padding-bottom: 0 !important;
}

.siteFooter{
	border-top: none !important; 
}

.grecaptcha-badge { visibility: hidden; }

.google-copy{
	font-size: 8px;
}

.single .siteContent {
    padding-bottom: 4rem !important;
}

/*********** スマホ用 **********************************/


@media screen and (max-width: 480px) {
   /* 600px以上の場合 */

   
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
	font-size: 95%;
	line-height: 1.5;
}


.pc{
	display: none;
}
   
.sp{
	display: block;
    width: 100%
}

.maxsize{
	max-width:100%;
}

.siteHeader_logo img {
    max-height: 40px !important;
}

/*********** トップページ **********************************/

.big-title.head-text {
    font-size: 4.5rem !important;
    padding-top: 60px;
}

.big-title.head-text-second {
    font-size: 4.5rem !important;
 }

.head-small-copy {
    letter-spacing: 0.2rem !important;
    font-size: 14px !important;
    line-height: 2 !important;
}

.top-header {
    min-height: 450px !important;
}


.vk_outer-width-full.vk_outer-paddingLR-none {
    background-position: top !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.big-title {
    font-size: 2.5rem !important;
    padding-top: 0 !important;
    margin-bottom: 0;
}

.wp-block-column.top-column-01 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}

.wp-block-column.top-column-02 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}

.h2-title {
    font-size: 1.5rem !important;
    padding-top: 20px !important;
    margin: 10px 0 5px;
}

.has-text-align-center.top-about-copy {
    font-size: 16px !important;
	text-align: justify;
    line-height: 1.7;
}

.has-text-align-center.top-about-copy br {
    display: none;
}

.vk_outer_separator svg {
    max-height: 50px !important;
 }
 
.vk_outer_separator.vk_outer_separator-position-upper.vk_outer_separator-type-tilt {
    padding-bottom: 40px !important;
}

.vk_outer_separator.vk_outer_separator-position-lower.vk_outer_separator-type-tilt {
    padding-top: 20px !important;
}

.vk_slider_cb850a4bd85546bab416f6b5d0933a11, .vk_slider_cb850a4bd85546bab416f6b5d0933a11 .vk_slider_item{
    height: 450px !important;
}

.question-area {
    padding: 40px 0;
    margin-top: 20px;
}

.acd-label {
    font-size: 1rem !important;
}

.acd-check:checked + .acd-label + .acd-content {
    padding: 20px 20px 5px !important;
    font-size: 1.2rem !important;
}

.top-voice-img{
	text-align: center;
}

.top-voice-img img {
    width: 70%;
}

.top-voice-name {
    font-size: 1.2rem;
    margin-bottom: 40px;
}

.top-voice-name.last{
	margin-bottom: 20px;
}

.under-contact-area{
	padding: 100px 0;
	margin-top: 40px;
    text-align: center;
}

.vk_button_link.btn{
	padding-left: 3em;
	padding-right: 3em;
}

#menu-footer_nav{
	padding: 0;
    margin: 0;
}

#menu-footer_nav li a{
	display: inline-block;
	width: 100%;
    border-bottom: solid 1px #315f8a;
    font-size: 1.2rem;
    padding: 10px 0 23px 5px;
}

#menu-footer_nav li a:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f101';
    margin-right: 4px;
}

.mainSection {
    margin-bottom: 0rem !important;
}

.siteFooter {
    padding-top: 10px !important;
}

#media_image-3 {
    margin: 0 auto;
    float: none !important;
}

#menu-footer_nav li:before {
    display: none;
}

.page-header h1.page-header_pageTitle, .page-header div.page-header_pageTitle {
    margin: 3em !important;
}

/*********** aboutページ **********************************/

.page-id-88 .page-header {
    background: url(https://domannaka-world.com/wp/wp-content/uploads/2020/12/about-header-sp.jpg) no-repeat 50% center !important;
    min-height: auto;
}

.vision-title {
    font-size: 2rem !important;
    padding-top: 40px !important;
}

.sedai-title {
    font-size: 2rem !important;
    line-height: 3rem !important;
}

.top-about-copy-01 {
    font-size: 16px !important;
    text-align: justify;
    line-height: 1.7;
    margin-top: 30px;
}

.top-about-copy-01 br{
	display: none;
}

.point-list {
    font-size: 16px !important;
    border-radius: 10px !important;
    padding: 20px 20px 20px 5px !important;
}

.point-list li{
	margin-bottom: 20px !important;
}

.omoi-title {
    font-size: 2rem !important;
    margin: 10px 0 !important;
}

#vk-htags-d03ff8eb-2f82-4e7d-b258-5aaed1c59c35 {
    font-size: 1.5rem;
}

.base-copy {
    font-size: 1rem !important;
    line-height: 1.7;
	text-align: justify;
	letter-spacing: -0.02rem;
}

.base-copy strong{
	font-weight: normal !important;
}

.vk_step .vk_step_item {
    padding: 0 1.5em 3em 7em !important;
}

.vk_step .vk_step_item .vk_step_item_dot{
	font-size: 1.5rem;
}

.vk_step_item_content h4 {
    font-size: 1.3rem;
}

#vk-htags-23f71b06-342e-488a-bfac-c6315fd68926 {
    margin-bottom: 10px;
}

.wp-block-vk-blocks-animation.vk_animation.vk_animation-slide-up.vk_animation-speed-fast.vk_animation-range-short.vk_animation-8be66f7cb83c4c2bb17195faef094260.vk_animation-active p {
    font-size: 15px !important;
    margin: 0 0 50px;
}

.culture-title {
    font-size: 2rem !important;
}

.is-style-vk-heading-both_ends {
    font-size: 1.3rem !important;
}

.donoyouna-area p {
    font-size: 1.2rem !important;
}

.vkb-outer-0399d9a3-f4ae-4f58-b400-90b4ba5c7d86 {
    background-position: center !important;
}

.wp-block-vk-blocks-animation.vk_animation.vk_animation-slide-up.vk_animation-speed-fast.vk_animation-range-short.vk_animation-9a447d58531e455e9b7ca9ca3f47063e.vk_animation-active p {
    font-size: 1.2rem !important;
    text-align: justify;
    line-height: 1.6;
}

.wp-block-vk-blocks-animation.vk_animation.vk_animation-slide-up.vk_animation-speed-fast.vk_animation-range-short.vk_animation-9a447d58531e455e9b7ca9ca3f47063e.vk_animation-active p br{
	display: none !important;
}

.fasestep-number {
    display: block !important;
    font-weight: 600 !important;
}

.fase-list {
    padding: 10px 0 !important;
    margin-bottom: 0px !important;
    font-size: 1.2rem !important;
}

.vkb-outer-1ff569d8-90dc-41d0-b4b5-f048cf520f16.wp-block-vk-blocks-outer.vk_outer.vk_outer-width-full.vk_outer-paddingLR-none.vk_outer-paddingVertical-use.vk_outer-bgPosition-normal {
    background: none !important;
}

/*********** 講座一覧ページ **********************************/

.page-id-90 .page-header {
    background: url(https://domannaka-world.com/wp/wp-content/uploads/2020/12/course-header-sp.jpg) no-repeat 50% center !important;
    min-height: auto;
}

.course-sub-copy {
    font-size: 2.5rem !important;
    margin-top: -15px !important;
    line-height: 1.2 !important; 
}

.seminar-copy {
    font-size: 16px !important;
    line-height: 1.7 !important;
}

.course-price {
    text-align: center !important;
    margin-bottom: 0px;
}

.course-btn{
	max-width: 100%;
    margin-bottom: 20px;
}

.vkb-outer-bba58c13-290b-4e1f-93f7-8e2f810fb4e7{
	background: none !important;
}

ul.is-style-vk-check-mark.kitehoshi-list {
    font-size: 1.2rem !important;

}

/*********** お客様の声ページ **********************************/

.page-id-92 .page-header {
    background: url(https://domannaka-world.com/wp/wp-content/uploads/2020/12/voice-header-sp.jpg) no-repeat 50% center !important;
    min-height: auto;
    background-size: 100% !important;
}

.case-number {
    top: 0px !important;
    left: 10px !important;
}

.voice-img img {
    margin: 10px auto 20px;
    display: block;
    width: 70%;
}

.voice-catch-copy {
    font-size: 1.5rem;
}

.voice-base-copy{
	font-size: 1rem !important;
    line-height: 1.8;
    font-weight: 100;
    color: #000 !important;
    letter-spacing: -0.02rem;
    text-align: justify;
}

/*********** よくある質問ページ **********************************/

.page-id-94 .page-header {
    background: url(https://domannaka-world.com/wp/wp-content/uploads/2020/12/faq-header-sp.jpg) no-repeat 50% center !important;
    min-height: auto;
    background-size: 100% !important;
    margin-bottom: 20px;
}

/*********** 運営会社 **********************************/

.page-id-936 .page-header {
    background: url(https://domannaka-world.com/wp/wp-content/uploads/2021/05/company-header-sp.jpg) no-repeat 50% center !important;
    min-height: auto;
    background-size: 100% !important;
    margin-bottom: 20px;
}

.company-h2-copy {
    font-size: 1.5rem;
    line-height: 1;
}

.tablepress {
    width: 100% !important;
    margin: 0 auto 30px !important;
}

.tablepress td, .tablepress th {
    padding: 15px 5px !important;
    font-size: 14px !important;
}

td.column-1 {
    text-align: center;
    letter-spacing: 0.1em;
	font-weight:bold;
}

/*********** お問い合わせページ **********************************/

.page-id-673 .siteContent {
    background: #fffdf5;
    padding-top: 20px;
}

.page-id-673 .page-header {
    background: url(https://domannaka-world.com/wp/wp-content/uploads/2020/12/contact-header-sp.jpg) no-repeat 50% center !important;
    min-height: auto;
    background-size: 100% !important;
}

.contact-h2-copy {
    font-size: 1.5rem;
    line-height: 1;
}

.contact-list-copy {
    font-size: 1rem;
    margin-left: -2rem;
    text-align: justify;
}

/*********** お知らせページ **********************************/

.post-type-archive-news .page-header {
    background: url(https://domannaka-world.com/wp/wp-content/uploads/2021/01/news-header-sp.jpg) no-repeat 50% center !important;
    min-height: auto;
    background-size: 100% !important;
}

.single-news .page-header {
    background: url(https://domannaka-world.com/wp/wp-content/uploads/2021/01/news-header-sp.jpg) no-repeat 50% center !important;
    min-height: auto;
    background-size: 100% !important;
}

.single .entry-body p {
    font-size: 16px;
    line-height: 1.7;
}

.vk_posts.postNextPrev > div {
    margin-bottom: 1rem;
}

}


/*Contact Form 7カスタマイズ*/
/*スマホContact Form 7カスタマイズ*/
@media(max-width:500px){
.inquiry th,.inquiry td {
 display:block!important;
 width:100%!important;
 border-top:none!important;
 -webkit-box-sizing:border-box!important;
 -moz-box-sizing:border-box!important;
 box-sizing:border-box!important;
}
.inquiry tr:first-child th{
 border-top:1px solid #d7d7d7!important;
}
/* 必須・任意のサイズ調整 */	
.inquiry .haveto,.inquiry .any {	
font-size:12px;
}
.inquiry th {
    font-size: 18px !important;
}
input.form-control {
    margin-bottom: 3px;
    padding: 25px 15px;
    font-size: 15px;
}
.spam-copy {
    font-size: 15px;
    margin-top: 20px;
}
/* ラベルのスタイル　*/
.spam-copy label {
	padding-left: 38px;			/* ラベルの位置 */
	font-size:15px;
	line-height:1.7;
	display:inline-block;
	cursor:	pointer;
	position:relative;
}

/* ボックスのスタイル */
.spam-copy label:before {
	content:		'';
	width: 30px;			/* ボックスの横幅 */
	height:	30px;			/* ボックスの縦幅 */
	display: inline-block;
	position: absolute;
	left: 0;
	background-color:#fff;
	border: solid 2px #F70;
}
/* 元のチェックボックスを表示しない */
.spam-copy input[type=checkbox] {
	display:none;
}
/* チェックした時のスタイル */
.spam-copy input[type=checkbox]:checked + label:before {
	content: '\2713';		/* チェックの文字 */ 
	font-size: 32px;			/* チェックのサイズ */
	color: #fff;			/* チェックの色 */
	background-color: #F70;		/* チェックした時の色 */
}
#formbtn{
	margin-top: 10px;
	 padding:15px;
}
}


/*Contact Form 7カスタマイズ*/
/*パソコンContact Form 7カスタマイズ*/
/*見出し欄*/
.table tbody tr td .form-control, .table tbody tr th .form-control, .table td .form-control, .table th .form-control, .table thead tr td .form-control, .table thead tr th .form-control, table tbody tr td .form-control, table tbody tr th .form-control, table td .form-control, table th .form-control, table thead tr td .form-control, table thead tr th .form-control {
    max-width: 100% !important;
}
.inquiry th{
 text-align:left;
 font-size:14px;
 color:#444;
 padding-right:5px;
 width:30%;
 background:#fff8d6;
 border:solid 1px #d7d7d7;
}
/*通常欄*/
.inquiry td{
 font-size:13px;
 border:solid 1px #d7d7d7;	
}
/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table{
 border:solid 1px #d7d7d7;	
}
/*必須の調整*/
.haveto{
 font-size:7px;
 padding:5px;
 background:#f8a978;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*任意の調整*/
.any{
 font-size:7px;
 padding:5px;
 background:#93c9ff;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
 display:block;
}
/*送信ボタンのデザイン変更*/
#formbtn{
 display: block;
 padding:25px;
 background:#FF7700;
 color:#fff;
 font-size:18px;
 font-weight:bold;	 
 border-radius:15px;
 margin:50px auto 0;
 border:none;
 border-color: inherit;
 width: 100%;
}
/*送信ボタンマウスホバー時*/
#formbtn:hover{
	color:#FFF;
    background: #FF7700;
    opacity: 0.5;
}