@charset "UTF-8";
/** ---------------------------------------------------------------------------------------------------- */
:root {
	--color_background_1: #000;
	--color_font_1: #fff;
	--color_1: #2b75a2;
	--color_2: #567685;
	--color_link_1 : #0061ae;
}
*{
	
}
html {
	touch-action: manipulation;
}
body{
	font-family: "Helvetica Neue", Arial , "Hiragino Kaku Gothic ProN" , "Hiragino Sans" , "Noto Sans JP", sans-serif;
	font-family: "Noto Serif JP", serif;
	text-autospace: normal;
	overflow-wrap: anywhere;
	word-break: normal;
	line-break: strict;
	letter-spacing: .1em;
	font-size: 13px;
	background: #eee;
}
a {color: var(--color_link_1); font-weight: 800;}
a:hover{
	opacity: .75;
}
img { display: block; width:100%; height:auto; outline: none;}
hr { all : revert; }
h3 {font-size: 1.15em;font-weight:800;}
sup { vertical-align: super; font-size: .7em;  }



iframe { width:100% !important; border: none; }

/** ---------------------------------------------------------------------------------------------------- */
/** z-index */
.modal_dialog_1 { z-index: 9999; }
.global_header_1 { z-index: 8000; }




.fancybox__container{
	--f-thumbs-padding-x: 15px;
	--f-thumbs-padding-y:       15px;
	--f-toolbar-padding:        15px;
	--f-counter-padding:        0px 0px;
	--f-toolbar-font-size:      1em;
	--f-button-svg-width :      1em;
	--f-button-svg-height:      1em;
	--f-button-width:           30px;
	--f-button-height:          30px;
	--f-arrow-pos:              15px;
	--f-arrow-width:            35px;
	--f-arrow-height:           35px;
	--f-arrow-svg-width:        1em;
	--f-arrow-svg-height:       1em;
	--f-arrow-svg-stroke-width: 1.5;
	--f-arrow-border-radius:    0;
	--f-caption-padding: 5px 15px !;
	--f-caption-padding: 0 15px 15px;
}
.f-panzoom__viewport {
	padding: 15px;
}

.f-caption {font-size: .8em;}



.splide__track { max-width: 1340px; margin: 0 auto; }








main.main_1 {}
main.main_1 > .data_1{
    max-width: 1280px;
    padding: 30px;
    margin: 0 auto;
    display: grid;
    gap: 15px;
}






















.slider_1 {background: var(--color_background_1);margin: 0 0 20px;box-shadow: 0px 1px 2px rgb(0 0 0 / 25%);}








.top_news_1 > .list_1 > ul > li > .post_content_1 > .img_1           {}
.top_news_1 > .list_1 > ul > li > .post_content_1 > .img_1 > a       {margin: 0 auto;display: block;max-width: 50%;padding: 10px;background: #fff;box-shadow: 0px 1px 2px rgb(0 0 0 / 25%);}
.top_news_1 > .list_1 > ul > li > .post_content_1 > .img_1 > a > img {  }



/** ---------------------------------------------------------------------------------------------------- */
.modal_dialog_all           { display: block; position: fixed; inset-inline: 0; inset-block: 0; padding: 0; animation-name: animation_fade_out_1; animation-fill-mode: forwards; animation-duration: 300ms; animation-timing-function: ease-out; /* box-shadow: 0px 20px 36px 0px rgba(0, 0, 0, 0.6); */ /*width: 100%;*/  }
.modal_dialog_all[open]     { animation-name: animation_fade_in_1; animation-fill-mode: forwards; animation-duration: 300ms; animation-timing-function: ease-out; }
.modal_dialog_all::backdrop {backdrop-filter: blur(5px); background: rgb(255 255 255 / 85%);}
.modal_dialog_all_no_scroll { position: fixed; left: 0; right: 0; overflow: hidden; }
/** -------------------------------------------------- */
.modal_dialog_all > .header_1 { z-index: 9999; }
.modal_dialog_all > .main_1   { z-index: 9997; }
.modal_dialog_all > .footer_1 { z-index: 9998; }
/** -------------------------------------------------- */
@keyframes animation_fade_in_1 {
    0%   { opacity: 0; }
    100% { opacity: 1; }
}
@keyframes animation_fade_out_1 {
    0%   { opacity: 1; }
    100% { opacity: 0; }
}
/** -------------------------------------------------- */
@media print{
    .modal_dialog_all { display: none; }
}
/** ---------------------------------------------------------------------------------------------------- */
.modal_dialog_1                                        {margin: 0;max-width: 100%;max-height: 100%;width: 100dvw;height: 100dvh;background: transparent;color: #fff;border: none;box-sizing: border-box;position: relative;}
.modal_dialog_1 > .header_1                            {background: #000000;position: fixed;width: 100%;}

.modal_dialog_1 > .header_1 > .data_1 {max-width: 1280px;padding: 20px 20px;margin: 0 auto;display: grid;width: 100%;gap: 20px;grid-template-columns: 1fr max-content 1fr;align-items: center;}

.modal_dialog_1 > .header_1 > .data_1 > .text_1                  {display: grid;gap: 5px;letter-spacing: 0.01em;}
.modal_dialog_1 > .header_1 > .data_1 > .text_1 > div {  }
.modal_dialog_1 > .header_1 > .data_1 > .text_1 > div:nth-child(1) {
    font-size: .7em;
}
.modal_dialog_1 > .header_1 > .data_1 > .text_1 > div:nth-child(2) {font-size: .6em;}

.modal_dialog_1 > .header_1 > .data_1 > .data_1                  {}
.modal_dialog_1 > .header_1 > .data_1 > .data_1 > a              {display: block;max-width: 70px;}
.modal_dialog_1 > .header_1 > .data_1 > .data_1 > a > img        {display: block;width: 100%;height: auto;}

.modal_dialog_1 > .header_1 > .data_1 > .menu_ui_1 {display: grid; justify-content: end; }
.modal_dialog_1 > .header_1 > .data_1 > .menu_ui_1 > a {background: #222222;padding: 5px;}
.modal_dialog_1 > .header_1 > .data_1 > .menu_ui_1 > a > i{color: #fff;}







.modal_dialog_1 > .main_1                              {position: fixed;width: 100%;height: 100%;overflow: auto;padding: 130px 0;color: #000000;display: grid;align-items: center;}

.modal_dialog_1 > .main_1 > .menu_1 {max-width: 800px;padding: 0 30px;margin: 0 auto;width: 100%;}





.modal_dialog_1 > .main_1 > .menu_1 >                      {  }
.modal_dialog_1 > .main_1 > .menu_1 > ul                   {display: grid;gap: 0;}
.modal_dialog_1 > .main_1 > .menu_1 > ul > li              {align-items: center;border-bottom: 1px solid #ccc;}
.modal_dialog_1 > .main_1 > .menu_1 > ul > li:last-child { border-bottom: none; }
.modal_dialog_1 > .main_1 > .menu_1 > ul > li.selected     {  }
.modal_dialog_1 > .main_1 > .menu_1 > ul > li.selected > a {background: var(--color_1);color: #fff;}
.modal_dialog_1 > .main_1 > .menu_1 > ul > li > a          {text-decoration: none;display: block;padding: 10px;font-size: 1em;font-weight: 600;display: grid;grid-template-columns: 1em 1fr;gap: 10px;box-sizing: border-box;align-items: center;}
.modal_dialog_1 > .main_1 > .menu_1 > ul > li > a:hover    { opacity:.5; }
.modal_dialog_1 > .footer_1                            {position: fixed;display: grid;background: #000;bottom: 0;left: 0;height: 100px;width: 100%;align-items: center;padding: 30px;border-top: 1px solid #555;}
.modal_dialog_1 > .footer_1 > small                    { font-size: .8em;letter-spacing:1px;text-align: center;line-height: 1.5;}
/** ---------------------------------------------------------------------------------------------------- */






.global_header_1{
	background: var(--color_background_1);
	color: var(--color_font_1);
	/*position: fixed;*/
	width: 100%;
}

.global_header_1 {position: fixed;box-shadow: 0px 1px 2px rgb(0 0 0 / 25%);}
.global_header_1 > .data_1 {
    display: grid;
    gap: 50px;
    grid-template-columns: 1fr max-content 1fr;
    align-items: center;
    padding: 30px 30px;
    max-width: 1280px;
    margin: 0 auto;
}
.global_header_1 > .data_1 > .img_1 {
    max-width: 70px;
}
.global_header_1 > .data_1 > .img_1 > a {max-width: 70px;}
.global_header_1 > .data_1 > .img_1 > a > img {width: 100%;height: auto;}
.global_header_1 > .data_1 > .text_1 {
    font-weight: 400;
    font-size: .7em;
    letter-spacing: 0.02em;
}
.global_header_1 > .data_1 > .text_1 > h1                     {  }
.global_header_1 > .data_1 > .text_1 > h1 > span              {  }
.global_header_1 > .data_1 > .text_1 > h1 > span:nth-child(1) {  }
.global_header_1 > .data_1 > .text_1 > h1 > span:nth-child(2) {  }
.global_header_1 > .data_1 > .menu_ui_1 {
    display: grid;
    justify-content: end;
}
.global_header_1 > .data_1 > .menu_ui_1 > a {background: #222222;padding: 5px;}
.global_header_1 > .data_1 > .menu_ui_1 > a > i{color: #fff;opacity: .8;}
.global_header_1 > .data_2 {}
.global_header_1 > .data_2 > .menu_1 {background: linear-gradient(180deg, #202020, #222);}
.global_header_1 > .data_2 > .menu_1 > ul {list-style: none;display: grid;grid-template-columns: repeat(7, 1fr);align-items: center;max-width: 1280px;margin: 0 auto;padding: 0 30px;}
.global_header_1 > .data_2 > .menu_1 > ul > li {display: grid;height: 100%;}



.global_header_1 > .data_2 > .menu_1 > ul > li > a {display: grid;gap: 7px;text-align: center;padding: 10px;font-size: .9em;letter-spacing: .1em;font-weight: 400;color: #ffffff;align-items: center;}


.global_header_1 > .data_2 > .menu_1 > ul > li > a > div {}
.global_header_1 > .data_2 > .menu_1 > ul > li > a > div:nth-child(1) {}
.global_header_1 > .data_2 > .menu_1 > ul > li > a > div:nth-child(2) {
    font-size: .75em;
    opacity: .7;
    letter-spacing: .2em;
}


.global_header_1 > .data_2 > .menu_1 > ul > li.selected > a {background: #383838;}





@media screen and (max-width: 800px){
	.global_header_1 > .data_1 {gap: 20px; }
	.global_header_1 > .data_1 > .text_1 > h1 {display:grid;gap: 5px;}
	.global_header_1 > .data_1 > .text_1 > h1 > span { display: block; }
}



















.title_header_1 {background: #ffffff;box-shadow: 0px 1px 2px rgb(0 0 0 / 25%);}
.title_header_1 > .data_1 {max-width:1280px;margin:0 auto;padding: 120px 20px;text-align: center;}

.title_header_1 > .data_1 > .text_1 > a { color: #000; }
.title_header_1 > .data_1 > .text_1 > a > h2{font-family: "Pinyon Script", cursive;font-weight: 400;font-size: 40px;letter-spacing: 0;line-height: 1;color: #333;}
.title_header_1 > .data_1 > .text_1 > a > h2:first-letter { font-size: 60px; color: #000;}



.title_header_1 > .data_1 > .text_1 > a > div {padding: 10px;font-size: .8em;letter-spacing: .5em;opacity: .7;}






/*.header_1 > .menu_ui_1 { display: none; }*/

@media screen and (max-width: 800px) {
	.global_header_1 > .data_2 > .menu_1 { display: none; }
	.global_header_1 > .data_1 > .menu_ui_1 {display: grid;}
}

























































.profile_1 {display: grid;grid-template-columns: 1fr 1fr;gap: 30px;align-items: stretch;background: #fff;box-shadow: 0px 1px 2px rgb(0 0 0 / 25%);padding: 30px;}
.profile_1 > .data_1 {display: grid;align-items: center;background: #000000;padding: 15px;}
.profile_1 > .data_1 > a{  }
.profile_1 > .data_1 > a > img{  }
.profile_1 > .data_2 {display: grid;gap: 30px;padding: 40px 0;}
.profile_1 > .data_2 > .name_1 {display:grid;}
.profile_1 > .data_2 > .name_1 > div {padding: 5px 0;}
.profile_1 > .data_2 > .name_1 > div:nth-child(1) {border-bottom: 1px solid #ccc;font-size: 2em;font-weight: 800;}
.profile_1 > .data_2 > .name_1 > div:nth-child(2) {  }


.profile_1 > .data_2 > .about_1 {
    line-height: 2;
    font-size: .95em;
}






@media screen and (max-width: 800px) {
	.profile_1 { grid-template-columns: 1fr; }
}



.profile_1 > .data_2 > .sns_1 {  }
.profile_1 > .data_2 > .sns_1 > ul {display: grid;gap: 2px;grid-template-columns: repeat(4 ,1fr);}
.profile_1 > .data_2 > .sns_1 > ul > li {  }
.profile_1 > .data_2 > .sns_1 > ul > li > a {display: block;padding: 5px 10px;background: #eee;text-align: center;position: relative;overflow: hidden;cursor: pointer !important;}


.profile_1 > .data_2 > .sns_1 > ul > li > a > div { position: relative; }
.profile_1 > .data_2 > .sns_1 > ul > li > a > div.background_1       {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

.profile_1 > .data_2 > .sns_1 > ul > li > a > div.text_1       { display: grid;grid-template-columns: max-content max-content;align-items: center;justify-content: center;gap: 5px; color: #fff; }
.profile_1 > .data_2 > .sns_1 > ul > li > a > div.text_1 > div {  }
.profile_1 > .data_2 > .sns_1 > ul > li > a > div.text_1 > div.icon_1 {  }
.profile_1 > .data_2 > .sns_1 > ul > li > a > div.text_1 > div.sub_1 {font-size: .7em;letter-spacing: .25px;font-weight: 400;}

.profile_1 > .data_2 > .sns_1 > ul > li > a.instagram_1 > div.background_1       { background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;}
.profile_1 > .data_2 > .sns_1 > ul > li > a.instagram_1 > div.background_1:after { content: ''; position: absolute; bottom: -15%; left: 0; width: 100%; height: 100%; background: linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;}
.profile_1 > .data_2 > .sns_1 > ul > li > a.instagram_1 > div.text_1             { color: #fff; }

.profile_1 > .data_2 > .sns_1 > ul > li > a.threads_1 > div.background_1          { background: #222;}
.profile_1 > .data_2 > .sns_1 > ul > li > a.threads_1 > div.text_1                { }
.profile_1 > .data_2 > .sns_1 > ul > li > a.x_1 > div.background_1          { background: #000;}
.profile_1 > .data_2 > .sns_1 > ul > li > a.x_1 > div.text_1                { }



.profile_2 { background: #fff; box-shadow: 0px 1px 2px rgb(0 0 0 / 25%); padding: 30px; }

















/** ---------------------------------------------------------------------------------------------------- */
.global_footer_1                                           {background: #000;padding: 100px 20px;color: #fff;display: grid;gap: 20px;}
.global_footer_1 > .sns_1                                  { text-align: center; } 
.global_footer_1 > .sns_1 > ul                             {display: flex;gap: 5px;flex-wrap: wrap;justify-content: center;}
.global_footer_1 > .sns_1 > ul > li                        {  }
.global_footer_1 > .sns_1 > ul > li > a                    {color: #fff;display: grid;grid-template-columns: max-content max-content;align-items: center;}
.global_footer_1 > .sns_1 > ul > li > a > div              {  }
.global_footer_1 > .sns_1 > ul > li > a > div:nth-child(1) {font-size: 1.25em;text-align: center;}
.global_footer_1 > .sns_1 > ul > li > a > div:nth-child(2) {font-size: 0.7em;letter-spacing: 0.2em;opacity: .7;padding: 0 0 0 5px;}
.global_footer_1 > .copyright_1                            { text-align: center;font-size: .75em; }
.global_footer_1 > .copyright_1 > small                    { letter-spacing: .15em; }
.global_footer_1 > .copyright_1 > small > a                {  }
/** ---------------------------------------------------------------------------------------------------- */











.gallery_1 {  }
.gallery_1 > .list_1 {  }
/*
.gallery_1 > .list_1 > ul {display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;align-items: center;}
.gallery_1 > .list_1 > ul > li{background: #ffffff;box-shadow: 0px 1px 2px rgb(0 0 0 / 25%);padding: 15px;display: grid;gap: 10px;align-items: center;height: 100%;align-content: start;}
*/

.gallery_1 > .list_1 > ul      {}
.gallery_1 > .list_1 > ul > li {background: #ffffff;box-shadow: 0px 1px 2px rgb(0 0 0 / 25%);padding: 15px;}

.gallery_1 > .list_1 > ul > li > .data_1  {  }
.gallery_1 > .list_1 > ul > li > .data_1 > .img_1 {  }
.gallery_1 > .list_1 > ul > li > .data_1 > .img_1 > a {  }
.gallery_1 > .list_1 > ul > li > .data_1 > .img_1 > a > img {  }
.gallery_1 > .list_1 > ul > li > .data_2  {display: grid;gap: 10px;}

.gallery_1 > .list_1 > ul > li > .data_2 > .title_1 {font-weight: 800;font-size: .8em;font-weight: 500;}
.gallery_1 > .list_1 > ul > li > .data_2 > .about_1 {border-top: 1px solid #ccc;font-size: .8em;padding: 10px 0 0;}






.gallery_1 > .list_1 > .grid_1 > .grid_item_1 {width: calc(100% / 4 - 15px);margin-bottom: 20px;display: grid;gap: 10px;}
.grid-item-x2 { width: calc(100% / 3 - 15px); margin-bottom: 15px; }

@media screen and (max-width: 800px) {
	.gallery_1 > .list_1 > .grid_1 > .grid_item_1 {width: calc(100% / 3 - 13px);margin-bottom: 20px;}
}
@media screen and (max-width: 640px) {
	.gallery_1 > .list_1 > .grid_1 > .grid_item_1 { width: calc(100% / 2 - 10px); margin-bottom: 20px; }
}















/** ---------------------------------------------------------------------------------------------------- */
.lesson_1 {display: grid;gap: 20px;}
/** ---------------------------------------------------------------------------------------------------- */
.lesson_introduction_1                                        {background: #ffffff;box-shadow: 0px 1px 2px rgb(0 0 0 / 25%);padding: 30px;display: grid;gap: 30px;grid-template-columns: calc(50% - 15px) 1fr;align-items: center;}
.lesson_introduction_1 > .data_1                              { display: grid; gap: 15px;}
.lesson_introduction_1 > .data_2                              { display: grid; gap: 20px; padding: 60px 0;}
.lesson_introduction_1 > .data_2 > .name_1                    {  }
.lesson_introduction_1 > .data_2 > .name_1 > div              {  }
.lesson_introduction_1 > .data_2 > .name_1 > div:nth-child(1) { font-size: 0.85em;}
.lesson_introduction_1 > .data_2 > .name_1 > div:nth-child(2) { font-weight: 800; font-size: 1.2em;}
.lesson_introduction_1 > .data_2 > .about_1                   { line-height: 3; font-size: .9em; letter-spacing: 2px; }
.lesson_introduction_1 > .data_2 > .about_2                   { font-size: .9em;}
/** RP */
@media screen and (max-width: 800px){
.lesson_introduction_1                      {grid-template-columns: 1fr;padding: 20px;}
.lesson_introduction_1 > .data_1            { order: 1; }
.lesson_introduction_1 > .data_2            {order: 2;padding: 20px 0;}
.lesson_introduction_1 > .data_2 > .about_1 { line-height: 2;}
}
/** ---------------------------------------------------------------------------------------------------- */
.lesson_course_1                                                                                     {  }
.lesson_course_1 > .list_main_1                                                                      {padding: 30px;background: #fff;box-shadow: 0px 1px 2px rgb(0 0 0 / 25%);}
.lesson_course_1 > .list_main_1 > ul                                                                 { display: grid;border: 1px solid #dddddd;}
.lesson_course_1 > .list_main_1 > ul > li                                                            { display: grid;grid-template-columns: 200px 1fr;border-bottom: 1px solid #dddddd;}
.lesson_course_1 > .list_main_1 > ul > li:last-child                                                 { border-bottom: none;}
.lesson_course_1 > .list_main_1 > ul > li > .data_1                                                  {display: grid;/* align-items: center; */background: #ffffff;padding: 0;}
.lesson_course_1 > .list_main_1 > ul > li > .data_1 > a                                              {  }
.lesson_course_1 > .list_main_1 > ul > li > .data_1 > a > img                                        {  }
.lesson_course_1 > .list_main_1 > ul > li > .data_2                                                  {padding: 30px;display: grid;align-content: center;border-left: 1px solid #ddd;}
.lesson_course_1 > .list_main_1 > ul > li > .data_2 > .title_1                                       { display: grid;grid-template-columns: max-content 1fr;gap: 8px;align-items: center;border-bottom: 1px dashed #ccc;padding: 5px 0;}
.lesson_course_1 > .list_main_1 > ul > li > .data_2 > .title_1 > div                                 {  }
.lesson_course_1 > .list_main_1 > ul > li > .data_2 > .title_1 > div:nth-child(1)                    { font-size: 1.25em;}
.lesson_course_1 > .list_main_1 > ul > li > .data_2 > .title_1 > div:nth-child(2) > div              { display: inline-block;}
.lesson_course_1 > .list_main_1 > ul > li > .data_2 > .title_1 > div:nth-child(2) > div:nth-child(1) { font-weight: 800;font-size: 1.25em;}
.lesson_course_1 > .list_main_1 > ul > li > .data_2 > .title_1 > div:nth-child(2) > div:nth-child(2) { font-weight: 400;font-size: .85em;}
.lesson_course_1 > .list_main_1 > ul > li > .data_2 > .about_1                                       {padding: 15px 20px;font-size: 0.9em;line-height: 2.5;}
.lesson_course_1 > .list_main_1 > ul > li > .data_2 > .table_1                                       {padding: 0 15px;display: grid;gap: 5px;}
.lesson_course_1 > .list_main_1 > .other_1                                                           { text-align: right;padding: 15px 0 0;font-size: .85em;}

.lesson_course_1 > .list_main_1 > ul > li > .data_2 > .check_1 {margin: 0 0 5px;}
.lesson_course_1 > .list_main_1 > ul > li > .data_2 > .check_1 > div {padding: 2px 10px;background: #000000;display: inline-block;color: #fff;font-weight: 800;font-size: .8em;}



/** RP */
@media screen and (max-width: 800px){
.lesson_course_1 > .list_main_1                                                                      { padding: 20px; }
.lesson_course_1 > .list_main_1 > ul > li                     { grid-template-columns: 1fr; }
.lesson_course_1 > .list_main_1 > ul > li > .data_1           {border-bottom: none;padding: 15px;background: #000000;}
.lesson_course_1 > .list_main_1 > ul > li > .data_1 > a       { max-width: 200px;margin: 0 auto;}
.lesson_course_1 > .list_main_1 > ul > li > .data_1 > a > img {  }
.lesson_course_1 > .list_main_1 > ul > li > .data_2           {border-left: none;padding: 20px;}
.lesson_course_1 > .list_main_1 > ul > li > .data_2 > .title_1 { align-items: start; }
}

/*.lesson_course_1 > .list_main_1 > ul > li.strong_1 { background: #fffde9; }*/

/** ---------------------------------------------------------------------------------------------------- */
.lesson_calendar_if_1                                                                {background: #ffffff;box-shadow: 0px 1px 2px rgb(0 0 0 / 25%);padding: 30px;display: grid;gap: 30px;grid-template-columns: 1fr 1fr;align-items: center;}
.lesson_calendar_if_1 > .data_1                                                      { display: grid;gap: 15px;order: 2;}
.lesson_calendar_if_1 > .data_2                                                      {display: grid;gap: 15px;order: 1;padding: 60px 0;}
.lesson_calendar_if_1 > .data_2 > .teikyuubi_1                                       {  }
.lesson_calendar_if_1 > .data_2 > .table_1                                           { border: 1px solid #cccccc;}
.lesson_calendar_if_1 > .data_2 > .table_1 > ul                                      { display: grid;}
.lesson_calendar_if_1 > .data_2 > .table_1 > ul > li                                 { display: grid;grid-template-columns: max-content max-content 1fr;border-bottom: 1px dashed #aaa;}
.lesson_calendar_if_1 > .data_2 > .table_1 > ul > li:last-child                      { border-bottom: none; }
.lesson_calendar_if_1 > .data_2 > .table_1 > ul > li:nth-child(3)                    { /* border-bottom: none; */ }
.lesson_calendar_if_1 > .data_2 > .table_1 > ul > li:nth-child(4) > div:nth-child(1) { /* visibility: hidden; */ }
.lesson_calendar_if_1 > .data_2 > .table_1 > ul > li > div                           {  }
.lesson_calendar_if_1 > .data_2 > .table_1 > ul > li > div:nth-child(1)              { padding: 5px 5px; }
.lesson_calendar_if_1 > .data_2 > .table_1 > ul > li > div:nth-child(2)              { padding: 5px 5px; }
.lesson_calendar_if_1 > .data_2 > .table_1 > ul > li > div:nth-child(3)              { padding: 5px 5px; }
.lesson_calendar_if_1 > .data_2 > .about_1                                           { display: grid;gap: 10px;font-size: .85em; }
/** RP */
@media screen and (max-width: 800px){
.lesson_calendar_if_1           { grid-template-columns: 1fr;  padding: 20px; }
.lesson_calendar_if_1 > .data_1 { order: 1; }
.lesson_calendar_if_1 > .data_2 {order: 2;padding: 20px 0;}
}
/** ---------------------------------------------------------------------------------------------------- */
.lesson_map_1                                           {background: #ffffff;box-shadow: 0px 1px 2px rgb(0 0 0 / 25%);display: grid;grid-template-columns: 1fr 1fr;gap: 30px;padding: 30px;align-items: center;}
.lesson_map_1 > .data_1                                 { order: 1;}
.lesson_map_1 > .data_1 > iframe                        { aspect-ratio: 16 / 9; max-width: 1000px; width: 100%; height: auto; }
.lesson_map_1 > .data_2                                 {order: 2;display: grid;gap: 20px;padding: 60px 0;}
.lesson_map_1 > .data_2 > .tag_1                        {  }
.lesson_map_1 > .data_2 > .tag_1 > div                  { background: #333;display: inline-block;padding: 2px 20px;color: #ffffff;font-weight: 800;font-size: .75em;letter-spacing: .8em;text-align: center;}
.lesson_map_1 > .data_2 > .name_1                       { display: grid;gap: 5px;}
.lesson_map_1 > .data_2 > .name_1 > div                 {  }
.lesson_map_1 > .data_2 > .name_1 > div:nth-child(1)    { font-size: 0.85em;}
.lesson_map_1 > .data_2 > .name_1 > div:nth-child(2)    { font-weight: 800;font-size: 1.2em;}
.lesson_map_1 > .data_2 > .address_1                    { font-size: 1em;display: grid;gap: 5px;}
.lesson_map_1 > .data_2 > .address_1 > div              {  }
.lesson_map_1 > .data_2 > .address_1 > div:nth-child(1) { font-size: .85em;}
.lesson_map_1 > .data_2 > .address_1 > div:nth-child(2) {  }
.lesson_map_1 > .data_2 > .address_1 > div:nth-child(3) { font-size: .85em;}
.lesson_map_1 > .data_2 > .about_1                      {  }
/** RP */
@media screen and (max-width: 800px){
.lesson_map_1           {grid-template-columns: 1fr; padding: 20px;}
.lesson_map_1 > .data_1 { order: 1; }
.lesson_map_1 > .data_2 {order: 2;padding: 20px 0;}
}
/** ---------------------------------------------------------------------------------------------------- */
.lesson_pr_1 {background: #ffffff;box-shadow: 0px 1px 2px rgb(0 0 0 / 25%);display: grid;grid-template-columns: 1fr 1fr;gap: 30px;padding: 20px;align-items: center;}
/** ---------------------------------------------------------------------------------------------------- */






/** ---------------------------------------------------------------------------------------------------- */
.links_1                                                                                           {  }
.links_1 > ul                                                                                      {display: grid;gap: 30px;}
.links_1 > ul > li                                                                                 {display:grid;grid-template-columns: 30% 1fr;background: #fff;gap: 30px;padding: 30px;}
.links_1 > ul > li > .data_1                                                                       {background: #000000;display: grid;align-items: center;padding: 20px 20px 0;}
.links_1 > ul > li > .data_2                                                                       {display: grid;gap: 20px;padding: 20px 0;align-items: center;align-content: center;}
.links_1 > ul > li > .data_2 > .name_1                                                             {  }
.links_1 > ul > li > .data_2 > .name_1 > h3                                                        { display: grid;gap: 10px;}
.links_1 > ul > li > .data_2 > .name_1 > h3 > div                                                  {display: flex;gap: 10px;grid-template-columns: max-content 1fr;align-items: flex-end;}
.links_1 > ul > li > .data_2 > .name_1 > h3 > div:nth-child(1)                                     {display: grid;grid-template-columns: 1fr;width: max-content;color: #fff;background: #000;padding: 5px 15px;font-size: .75em;font-weight: 400;letter-spacing: .05em;}
.links_1 > ul > li > .data_2 > .name_1 > h3 > div:nth-child(2)                                     { font-size: 1.2em;font-weight: 800;}
.links_1 > ul > li > .data_2 > .name_1 > h3 > div:nth-child(2) > div                               {  }
.links_1 > ul > li > .data_2 > .name_1 > h3 > div:nth-child(2) > div:nth-child(1)                  {font-size: 1.5em;}
.links_1 > ul > li > .data_2 > .name_1 > h3 > div:nth-child(2) > div:nth-child(2)                  {font-size: .7em;line-height: 2;opacity: .5;}
.links_1 > ul > li > .data_2 > .about_1                                                            { line-height: 2;}
.links_1 > ul > li > .data_2 > .pr_1 > .list_1                                                     { font-size: .9em;}
.links_1 > ul > li > .data_2 > .pr_1 > .list_1 > ul                                                { display: grid;gap: 5px;justify-content: end;}
.links_1 > ul > li > .data_2 > .pr_1 > .list_1 > ul > li                                           {  }
.links_1 > ul > li > .data_2 > .pr_1 > .list_1 > ul > li > a                                       {  }
.links_1 > ul > li > .data_2 > .pr_1 > .list_1 > ul > li > a > i                                   {  }
.links_1 > ul > li > .data_2 > .pr_2                                                               { padding: 0; }
.links_1 > ul > li > .data_2 > .pr_2 > .title_1                                                    { display: grid;gap: 5px;grid-template-columns: max-content 1fr;border-bottom: 1px solid #ccc;padding: 5px 0 5px;font-weight: 800;}
.links_1 > ul > li > .data_2 > .pr_2 > .title_1 > div                                              {  }
.links_1 > ul > li > .data_2 > .pr_2 > .title_1 > div:nth-child(1)                                 {  }
.links_1 > ul > li > .data_2 > .pr_2 > .title_1 > div:nth-child(2)                                 {  }
.links_1 > ul > li > .data_2 > .pr_2 > .list_1                                                     { padding: 5px 15px 5px 15px;font-size: .9em;}
.links_1 > ul > li > .data_2 > .pr_2 > .list_1 > ul                                                { list-style: disc;display: grid;gap: 5px;}
.links_1 > ul > li > .data_2 > .pr_2 > .list_1 > ul > li                                           {  }
.links_1 > ul > li > .data_2 > .pr_2 > .list_1 > ul > li > a                                       {  }
.links_1 > ul > li > .data_2 > .pr_2 > .list_1 > ul > li > a > i                                   {  }
.links_1 > ul > li > .data_2 > .link_1                                                             {  }
.links_1 > ul > li > .data_2 > .link_1 > .sns_1                                                    {  }
.links_1 > ul > li > .data_2 > .link_1 > .sns_1 > ul                                               {display: flex;gap: 2px;justify-content: flex-end;flex-wrap: wrap;}
.links_1 > ul > li > .data_2 > .link_1 > .sns_1 > ul > li                                          {max-width: calc(100% / 5);min-width: 120px;}
.links_1 > ul > li > .data_2 > .link_1 > .sns_1 > ul > li > a                                      {display: block;padding: 5px 10px;background: #eee;text-align: center;position: relative;overflow: hidden;cursor: pointer !important;}
.links_1 > ul > li > .data_2 > .link_1 > .sns_1 > ul > li > a > div                                { position: relative; }
.links_1 > ul > li > .data_2 > .link_1 > .sns_1 > ul > li > a > div.background_1                   { position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.links_1 > ul > li > .data_2 > .link_1 > .sns_1 > ul > li > a.instagram_1 > div.background_1       { background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;}
.links_1 > ul > li > .data_2 > .link_1 > .sns_1 > ul > li > a.instagram_1 > div.background_1:after {content: '';position: absolute;bottom: -23%;left: 0;width: 100%;height: 100%;background: linear-gradient(10deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;}
.links_1 > ul > li > .data_2 > .link_1 > .sns_1 > ul > li > a.instagram_1 > div.text_1             { color: #fff; }
.links_1 > ul > li > .data_2 > .link_1 > .sns_1 > ul > li > a.threads_1 > div.background_1         { background: #222;}
.links_1 > ul > li > .data_2 > .link_1 > .sns_1 > ul > li > a.threads_1 > div.text_1               { color: #fff; }
.links_1 > ul > li > .data_2 > .link_1 > .sns_1 > ul > li > a.x_1 > div.background_1               { background: #000;}
.links_1 > ul > li > .data_2 > .link_1 > .sns_1 > ul > li > a.x_1 > div.text_1                     { color: #fff; }
.links_1 > ul > li > .data_2 > .link_1 > .sns_1 > ul > li > a.online_shop_1 > div.background_1     { background: #973e00;}
.links_1 > ul > li > .data_2 > .link_1 > .sns_1 > ul > li > a.online_shop_1 > div.text_1           { color: #fff;gap: 5px;display: grid;grid-template-columns: max-content max-content;align-content: center;align-items: center;justify-content: center;}
.links_1 > ul > li > .data_2 > .link_1 > .sns_1 > ul > li > a.online_shop_1 > div.text_1 > .icon_1 {  }
.links_1 > ul > li > .data_2 > .link_1 > .sns_1 > ul > li > a.online_shop_1 > div.text_1 > .text_1 { font-size: .7em;}
.links_1 > ul > li > .data_2 > .link_1 > .sns_1 > ul > li > a.online_shop_2 > div.background_1     { background: #03C75A;}
.links_1 > ul > li > .data_2 > .link_1 > .sns_1 > ul > li > a.online_shop_2 > div.text_1           { color: #fff;gap: 5px;display: grid;grid-template-columns: max-content max-content;align-content: center;align-items: center;justify-content: center;}
.links_1 > ul > li > .data_2 > .link_1 > .sns_1 > ul > li > a.online_shop_2 > div.text_1 > .icon_1 {  }
.links_1 > ul > li > .data_2 > .link_1 > .sns_1 > ul > li > a.online_shop_2 > div.text_1 > .text_1 { font-size: .7em;}
/** RP */
@media screen and (max-width: 800px) {
.links_1 > ul                                        { gap: 20px;}
.links_1 > ul > li                                   {grid-template-columns: 1fr;padding: 20px;background: #fff;box-shadow: 0px 1px 2px rgb(0 0 0 / 25%);gap: 10px;}
.links_1 > ul > li > .data_1                         { padding: 20px; }
.links_1 > ul > li > .data_1 > div > .main_1         { max-width: 280px;margin: 0 auto;}
.links_1 > ul > li > .data_2                         {  }
.links_1 > ul > li > .data_2 > .link_1 > .sns_1 > ul {display: flex;justify-content: flex-start;}
.links_1 > ul > li > .data_2 > .link_1 > .sns_1 > ul > li {  }
}
/** detail */
.links_1 > ul > li > .data_1 > div                                                                                 { max-width: 100% !important; overflow:hidden; }
.links_1 > ul > li > .data_1 > div > .main_1                                                                       { background:#000; }
.links_1 > ul > li > .data_1 > div > .main_1 > .splide__track > .splide__list                                      { align-items: center;}
.links_1 > ul > li > .data_1 > div > .thumbnail_1                                                                  {background: #000000;padding: 10px 30px;}
.links_1 > ul > li > .data_1 > div > .thumbnail_1 > .splide__track > .splide__list                                 { align-items: center; gap: 5px;}
.links_1 > ul > li > .data_1 > div > .thumbnail_1 > .splide__track--nav > .splide__list > .splide__slide.is-active { opacity: 1; border: none;}
.links_1 > ul > li > .data_1 > div > .thumbnail_1 > .splide__track--nav > .splide__list > .splide__slide           { opacity: 0.5;}
.links_1 > ul > li > .data_1 > div > .thumbnail_1 > .splide__arrows > .splide__arrow                               { background: transparent; border-radius: 0%; width:30px; height:30px; mix-blend-mode:difference; }
.links_1 > ul > li > .data_1 > div > .thumbnail_1 > .splide__arrows > .splide__arrow.splide__arrow--prev           { left: 0; }
.links_1 > ul > li > .data_1 > div > .thumbnail_1 > .splide__arrows > .splide__arrow.splide__arrow--next           { right: 0; }
.links_1 > ul > li > .data_1 > div > .thumbnail_1 > .splide__arrows > .splide__arrow svg                           { fill: #fff; height: 15px; width: 15px; }






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


/** ---------------------------------------------------------------------------------------------------- */
.slider_1                                                                   {  }
.slider_1 > .splide > .splide__arrows > .splide__slide                      { display: flex; justify-content: center;  align-items: center;}
.slider_1 > .splide > .splide__arrows > .splide__arrow                      { background: transparent; border-radius: 0%; width:30px; height:30px; mix-blend-mode:difference; }
.slider_1 > .splide > .splide__arrows > .splide__arrow.splide__arrow--prev  { left: 0; }
.slider_1 > .splide > .splide__arrows > .splide__arrow.splide__arrow--next  { right: 0; }
.slider_1 > .splide > .splide__arrows > .splide__arrow svg                  { fill: #fff; height: 15px; width: 15px; }
.slider_1 > .splide > .splide__pagination                                   { bottom: -30px;}
.slider_1 > .splide > .splide__pagination > li > .splide__pagination__page           { width:5px; height:5px; }
.slider_1 > .splide > .splide__pagination > li > .splide__pagination__page.is-active { background: var(--color_link_1); width:7px; height:7px;}
/** ---------------------------------------------------------------------------------------------------- */
.slider_lesson_1                                                                                 { max-width: 100% !important; overflow:hidden; }
.slider_lesson_1 > .main_1                                                                       { background:#000; }
.slider_lesson_1 > .main_1 > .splide__track > .splide__list                                      { align-items: center;}
.slider_lesson_1 > .thumbnail_1                                                                  { background: #000000;padding: 10px 30px;}
.slider_lesson_1 > .thumbnail_1 > .splide__track > .splide__list                                 { align-items: center;}
.slider_lesson_1 > .thumbnail_1 > .splide__track--nav > .splide__list > .splide__slide.is-active { opacity: 1; border: none;}
.slider_lesson_1 > .thumbnail_1 > .splide__track--nav > .splide__list > .splide__slide           { opacity: 0.5;}
.slider_lesson_1 > .thumbnail_1 > .splide__arrows > .splide__arrow                               { background: transparent; border-radius: 0%; width:30px; height:30px; mix-blend-mode:difference; }
.slider_lesson_1 > .thumbnail_1 > .splide__arrows > .splide__arrow.splide__arrow--prev           { left: 0; }
.slider_lesson_1 > .thumbnail_1 > .splide__arrows > .splide__arrow.splide__arrow--next           { right: 0; }
.slider_lesson_1 > .thumbnail_1 > .splide__arrows > .splide__arrow svg                           { fill: #fff; height: 15px; width: 15px; }
/** ---------------------------------------------------------------------------------------------------- */
.slider_profile_1                                                                                 { max-width: 100% !important; overflow:hidden; }
.slider_profile_1 > .main_1                                                                       { background:#000; }
.slider_profile_1 > .main_1 > .splide__track > .splide__list                                      { align-items: center;}
.slider_profile_1 > .thumbnail_1                                                                  { background: #000000;padding: 10px 30px;}
.slider_profile_1 > .thumbnail_1 > .splide__track > .splide__list                                 { align-items: center;}
.slider_profile_1 > .thumbnail_1 > .splide__track--nav > .splide__list > .splide__slide.is-active { opacity: 1; border: none;}
.slider_profile_1 > .thumbnail_1 > .splide__track--nav > .splide__list > .splide__slide           { opacity: 0.5;}
.slider_profile_1 > .thumbnail_1 > .splide__arrows > .splide__arrow                               { background: transparent; border-radius: 0%; width:30px; height:30px; mix-blend-mode:difference; }
.slider_profile_1 > .thumbnail_1 > .splide__arrows > .splide__arrow.splide__arrow--prev           { left: 0; }
.slider_profile_1 > .thumbnail_1 > .splide__arrows > .splide__arrow.splide__arrow--next           { right: 0; }
.slider_profile_1 > .thumbnail_1 > .splide__arrows > .splide__arrow svg                           { fill: #fff; height: 15px; width: 15px; }
/** ---------------------------------------------------------------------------------------------------- */
.slider_products_single_add_1                                                                                 { max-width: 100% !important; overflow:hidden; }
.slider_products_single_add_1 > .main_1                                                                       { background:#000; }
.slider_products_single_add_1 > .main_1 > .splide__track > .splide__list                                      { align-items: center;}
.slider_products_single_add_1 > .thumbnail_1                                                                  { background: #000000;padding: 10px 30px;}
.slider_products_single_add_1 > .thumbnail_1 > .splide__track > .splide__list                                 { align-items: center;}
.slider_products_single_add_1 > .thumbnail_1 > .splide__track--nav > .splide__list > .splide__slide.is-active { opacity: 1; border: none;}
.slider_products_single_add_1 > .thumbnail_1 > .splide__track--nav > .splide__list > .splide__slide           { opacity: 0.5;}
.slider_products_single_add_1 > .thumbnail_1 > .splide__arrows > .splide__arrow                               { background: transparent; border-radius: 0%; width:30px; height:30px; mix-blend-mode:difference; }
.slider_products_single_add_1 > .thumbnail_1 > .splide__arrows > .splide__arrow.splide__arrow--prev           { left: 0; }
.slider_products_single_add_1 > .thumbnail_1 > .splide__arrows > .splide__arrow.splide__arrow--next           { right: 0; }
.slider_products_single_add_1 > .thumbnail_1 > .splide__arrows > .splide__arrow svg                           { fill: #fff; height: 15px; width: 15px; }
/** ---------------------------------------------------------------------------------------------------- */













/** ---------------------------------------------------------------------------------------------------- */
.products_single_1           {display:grid;grid-template-columns: 40% 1fr;background: #fff;gap: 30px;padding: 30px;box-shadow: 0px 1px 2px rgb(0 0 0 / 25%);}
.products_single_1 > .data_1 { background: #000000;display: grid;align-items: center;padding: 20px 20px 0; }
.products_single_1 > .data_2 {display: grid;gap: 20px;padding: 40px 0;align-items: center;align-content: center;}

@media screen and (max-width: 800px){
.products_single_1 > .data_1 > .slider_products_single_1 > .main_1 {max-width: 250px;margin:0 auto;}
.products_single_1           {display: grid;grid-template-columns: 1fr;gap: 20px;padding: 20px;}
.products_single_1 > .data_1 {  }
.products_single_1 > .data_2 {  }
}
/** ---------------------------------------------------------------------------------------------------- */
/** detail */
.products_single_1 > .data_1 > .slider_products_single_1                                                                                 { max-width: 100% !important; overflow:hidden; }
.products_single_1 > .data_1 > .slider_products_single_1 > .main_1                                                                       { background:#000; }
.products_single_1 > .data_1 > .slider_products_single_1 > .main_1 > .splide__track > .splide__list                                      { align-items: center;}
.products_single_1 > .data_1 > .slider_products_single_1 > .thumbnail_1                                                                  {background: #000000;padding: 10px 30px;}
.products_single_1 > .data_1 > .slider_products_single_1 > .thumbnail_1 > .splide__track > .splide__list                                 { align-items: center; gap: 5px;}
.products_single_1 > .data_1 > .slider_products_single_1 > .thumbnail_1 > .splide__track--nav > .splide__list > .splide__slide.is-active { opacity: 1; border: none;}
.products_single_1 > .data_1 > .slider_products_single_1 > .thumbnail_1 > .splide__track--nav > .splide__list > .splide__slide           { opacity: 0.5;}
.products_single_1 > .data_1 > .slider_products_single_1 > .thumbnail_1 > .splide__arrows > .splide__arrow                               { background: transparent; border-radius: 0%; width:30px; height:30px; mix-blend-mode:difference; }
.products_single_1 > .data_1 > .slider_products_single_1 > .thumbnail_1 > .splide__arrows > .splide__arrow.splide__arrow--prev           { left: 0; }
.products_single_1 > .data_1 > .slider_products_single_1 > .thumbnail_1 > .splide__arrows > .splide__arrow.splide__arrow--next           { right: 0; }
.products_single_1 > .data_1 > .slider_products_single_1 > .thumbnail_1 > .splide__arrows > .splide__arrow svg                           { fill: #fff; height: 15px; width: 15px; }












.products_single_1 > .data_2 > .state_1                           {  }
.products_single_1 > .data_2 > .state_1 > ul                      { display: flex; gap: 5px;}
.products_single_1 > .data_2 > .state_1 > ul > li                 {  }
.products_single_1 > .data_2 > .state_1 > ul > li           > div { padding: 2px 10px;background: #000000;color: #fff;font-weight: 600;font-size: .8em;}
.products_single_1 > .data_2 > .state_1 > ul > li.new_1     > div { background: red;  }
.products_single_1 > .data_2 > .state_1 > ul > li.end_1     > div { background: #555; }
.products_single_1 > .data_2 > .state_1 > ul > li.limited_1 > div { background: #72528c; }









.products_single_1 > .data_2 > .title_1 {display: grid;gap: 2px;}
.products_single_1 > .data_2 > .title_1 > div {  }
.products_single_1 > .data_2 > .title_1 > div.sub_1  {font-size: .9em;opacity: .75;}
.products_single_1 > .data_2 > .title_1 > div.main_1 { font-size: 1.5em;font-weight: 800;}
.products_single_1 > .data_2 > .title_1 > div.sub_2  { font-size: 1em;opacity: .75;}



.products_single_1 > .data_2 > .price_1             { display: grid;grid-template-columns: repeat(4,max-content);gap: 5px;align-items: end;justify-content: end; }
.products_single_1 > .data_2 > .price_1 > div       { line-height: 1;}
.products_single_1 > .data_2 > .price_1 > .option_1 { font-size: .8em;}
.products_single_1 > .data_2 > .price_1 > .mark_1   { font-size: 1.25em;font-weight: 800;}
.products_single_1 > .data_2 > .price_1 > .data_1   { font-size: 1.5em; font-weight: 800; }
.products_single_1 > .data_2 > .price_1 > .option_2 { font-size: .8em;}


.products_single_1 > .data_2 > .about_1               {  }
.products_single_1 > .data_2 > .about_1 > .title_1    {font-weight: 800;font-size: 1em;display: grid;grid-template-columns: max-content max-content 1fr;gap: 5px;align-items: center;}
.products_single_1 > .data_2 > .about_1 > .title_1  > div              {  }
.products_single_1 > .data_2 > .about_1 > .title_1  > div:nth-child(1) {}
.products_single_1 > .data_2 > .about_1 > .title_1  > div:nth-child(2) {  }
.products_single_1 > .data_2 > .about_1 > .title_1  > div:nth-child(3) {border-bottom: 1px solid #ccc;}

.products_single_1 > .data_2 > .about_1 > .main_1     {padding: 20px 20px 0;line-height: 2;}
.products_single_1 > .data_2 > .about_1 > .main_1 > p {  }
.products_single_1 > .data_2 > .about_1 > .main_1 > .small_1 {font-size:.8em;text-align: right;}


.products_single_1 > .data_2 > .spec_1                                 {  }
.products_single_1 > .data_2 > .spec_1 > .title_1    {font-weight: 800;font-size: 1em;display: grid;grid-template-columns: max-content max-content 1fr;gap: 5px;align-items: center;}
.products_single_1 > .data_2 > .spec_1 > .title_1  > div              {  }
.products_single_1 > .data_2 > .spec_1 > .title_1  > div:nth-child(1) {  }
.products_single_1 > .data_2 > .spec_1 > .title_1  > div:nth-child(2) {  }
.products_single_1 > .data_2 > .spec_1 > .title_1  > div:nth-child(3) {border-bottom: 1px solid #ccc;}
.products_single_1 > .data_2 > .spec_1 > .list_1                       {padding: 20px 20px 0;}
.products_single_1 > .data_2 > .spec_1 > .list_1 > ul                  {display: grid;grid-template-columns: 1fr;gap: 1px;background: #dfdede;padding: 1px;font-size: .9em;}
.products_single_1 > .data_2 > .spec_1 > .list_1 > ul > li             {display: grid;grid-template-columns: 7em 1fr;gap: 1px;align-items: stretch;justify-content: end;}
.products_single_1 > .data_2 > .spec_1 > .list_1 > ul > li  > div      {  }
.products_single_1 > .data_2 > .spec_1 > .list_1 > ul > li  > .title_1 {background: #eee;padding: 5px 10px;}
.products_single_1 > .data_2 > .spec_1 > .list_1 > ul > li  > .about_1 {background: #fff;padding: 5px 10px;}


.products_single_1 > .data_2 > .link_1                                 {  }
.products_single_1 > .data_2 > .link_1 > .title_1    {font-weight: 800;font-size: 1em;display: grid;grid-template-columns: max-content max-content 1fr;gap: 5px;align-items: center;}
.products_single_1 > .data_2 > .link_1 > .title_1  > div              {  }
.products_single_1 > .data_2 > .link_1 > .title_1  > div:nth-child(1) {  }
.products_single_1 > .data_2 > .link_1 > .title_1  > div:nth-child(2) {  }
.products_single_1 > .data_2 > .link_1 > .title_1  > div:nth-child(3) {border-bottom: 1px solid #ccc;}
.products_single_1 > .data_2 > .link_1 > .list_1                       {padding: 20px 20px 0;}
.products_single_1 > .data_2 > .link_1 > .list_1 > ul                  {display: flex;gap: 10px;padding: 1px;font-size: .8em;flex-wrap: wrap;justify-content: flex-end;}
.products_single_1 > .data_2 > .link_1 > .list_1 > ul > li.link_1   { font-size:1em;  }
.products_single_1 > .data_2 > .link_1 > .list_1 > ul > li.text_1   { font-size:.8em;  }
.products_single_1 > .data_2 > .link_1 > .list_1 > ul > li > a      {   }










/** ---------------------------------------------------------------------------------------------------- */
.products_single_2           {}

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

}


























.profile_2                                                      {  }
.profile_2 > .jisseki_1                                         {  }
.profile_2 > .jisseki_1 > .box_1                                {gap: 15px;}
.profile_2 > .jisseki_1 > .box_1 > .title_1                     {background: #000000;display: inline-block;padding: 5px 20px;font-weight: 800;font-size: 0.85em;color: #fff;}
.profile_2 > .jisseki_1 > .box_1 > .main_1                      {display: grid;gap: 10px;padding: 15px;}
.profile_2 > .jisseki_1 > .box_1 > .main_1 > .list_1            {}
.profile_2 > .jisseki_1 > .box_1 > .main_1 > .list_1 > ul       {font-size: .9em;line-height: 2;border: 1px solid #ccc;}
.profile_2 > .jisseki_1 > .box_1 > .main_1 > .list_1 > ul > li  {display: grid;gap: 0;grid-template-columns: 6em 1fr;border-bottom: 1px dashed #aaa;line-height: 1.75;}
.profile_2 > .jisseki_1 > .box_1 > .main_1 > .list_1 > ul > li:last-child { border: none; }
.profile_2 > .jisseki_1 > .box_1 > .main_1 > .list_1 > ul > li > div              {  }
.profile_2 > .jisseki_1 > .box_1 > .main_1 > .list_1 > ul > li > div:nth-child(1) {padding: 5px 5px;text-align: center;}
.profile_2 > .jisseki_1 > .box_1 > .main_1 > .list_1 > ul > li > div:nth-child(2) {padding: 5px 5px;letter-spacing: 0.05em;border-left: 1px dashed #aaaaaa;}


.profile_2 > .jisseki_1 > .box_1 > .main_1 > .list_1 > ul > li > div:nth-child(2) > .kaisai_yotei_1 {display: inline-block;background: #fff;color: #555;padding: 0.3em 10px;border: 1px solid #aaa;font-weight: 800;font-size: .9em;line-height: 1;}



.profile_2 > .jisseki_1 > .zfksry_1 { text-align:right; }
.profile_2 > .jisseki_1 > .sonota_1 { text-align:right; }









/** ---------------------------------------------------------------------------------------------------- */
.products_1                                                               {  }
.products_1 > .about_1                                                    {  }
.products_1                                                               {  }
.products_1 > .list_1                                                     {  }
.products_1 > .list_1 > ul                                                { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.products_1 > .list_1 > ul > li                                           { background: #fff; box-shadow: 0px 1px 2px rgb(0 0 0 / 25%); }
.products_1 > .list_1 > ul > li.strong_1   {border: 2px solid red;/* background: #ffeaed; */}
.products_1 > .list_1 > ul > li > .product_1                              {padding: 0;display: grid;gap: 15px;}
.products_1 > .list_1 > ul > li > .product_1 > .data_1                    { position: relative;}
.products_1 > .list_1 > ul > li > .product_1 > .data_2                    {display: grid;gap: 20px;padding: 30px;}



.products_1 > .list_1 > ul > li > .product_1 > .data_2 > .title_1 {display: grid;gap: 10px;line-height: 1;} 
.products_1 > .list_1 > ul > li > .product_1 > .data_2 > .title_1 > .sub_1         {}
.products_1 > .list_1 > ul > li > .product_1 > .data_2 > .title_1 > .sub_1 > a     {color: #000;font-weight: 400;font-size: .85em;}
.products_1 > .list_1 > ul > li > .product_1 > .data_2 > .title_1 > .main_1        {  }
.products_1 > .list_1 > ul > li > .product_1 > .data_2 > .title_1 > .main_1 > a    {color: #000;font-weight: 800;font-size: 1em;line-height: 1.5;}

.products_1 > .list_1 > ul > li > .product_1 > .data_2 > .title_1 > .sub_2         {  }
.products_1 > .list_1 > ul > li > .product_1 > .data_2 > .title_1 > .sub_2 > a     { color: #000;font-weight: 400;font-size: .85em;}


.products_1 > .list_1 > ul > li > .product_1 > .data_2 > .state_1 {}
.products_1 > .list_1 > ul > li > .product_1 > .data_2 > .state_1 > ul {display: flex;gap: 5px;}
.products_1 > .list_1 > ul > li > .product_1 > .data_2 > .state_1 > ul > li {  }
.products_1 > .list_1 > ul > li > .product_1 > .data_2 > .state_1 > ul > li > a {  }
.products_1 > .list_1 > ul > li > .product_1 > .data_2 > .state_1 > ul > li > a > div {color: #fff;font-size: .8em;padding: 2px 10px;}
.products_1 > .list_1 > ul > li > .product_1 > .data_2 > .state_1 > ul > li.new_1     > a > div { background: red;  }
.products_1 > .list_1 > ul > li > .product_1 > .data_2 > .state_1 > ul > li.end_1     > a > div { background: #555; }
.products_1 > .list_1 > ul > li > .product_1 > .data_2 > .state_1 > ul > li.limited_1 > a > div { background: #72528c; }

.products_1 > .list_1 > ul > li > .product_1 > .data_2 > .about_1         { font-size: .85em;line-height: 1.75;padding: 0 15px; }
.products_1 > .list_1 > ul > li > .product_1 > .data_2 > .about_1 > a     { color: #555; font-weight: 400; }
.products_1 > .list_1 > ul > li > .product_1 > .data_2 > .about_1 > a > p { }


@media screen and (max-width: 1024px) {
	.products_1 > .list_1 > ul  { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (max-width: 640px) {
	.products_1 > .list_1 > ul  { grid-template-columns: repeat(1, 1fr); }
}















.slider_index_1 { background:#000; }
.slider_index_1 > .splide_index_1 > .main_1 { background: #111;}
.slider_index_1 > .splide_index_1 > .main_1 > .splide__track { max-width: 1280px; margin: 0 auto; padding: 0 30px !important; }
.slider_index_1 > .splide_index_1 > .thumbnail_1  { background: #000;}
.slider_index_1 > .splide_index_1 > .thumbnail_1 > .splide__track {max-width: 1280px;margin: 0 auto;padding: 10px 30px 0 !important;}




.slider_index_1 > .splide_index_1 > .main_1                                                                       {background: #151515;position: relative;padding: 20px 0;}
.slider_index_1 > .splide_index_1 > .main_1 > .splide__track > .splide__list                                      { align-items: center;}
.slider_index_1 > .splide_index_1 > .main_1 > .splide__track--nav > .splide__list > .splide__slide.is-active { opacity: 1; border: none;}
.slider_index_1 > .splide_index_1 > .main_1 > .splide__track--nav > .splide__list > .splide__slide           { opacity: 0.5;}


.slider_index_1 > .splide_index_1 > .main_1 > .splide__arrows {max-width: 1280px !important;height: 100%;bottom: 0;top: 0;left: 0;right: 0;margin: auto;position: absolute;}
.slider_index_1 > .splide_index_1 > .main_1 > .splide__arrows > .splide__arrow                               { background: transparent; border-radius: 0%; width:30px; height:30px; mix-blend-mode:difference; }
.slider_index_1 > .splide_index_1 > .main_1 > .splide__arrows > .splide__arrow.splide__arrow--prev           {left: 0;position: absolute;}
.slider_index_1 > .splide_index_1 > .main_1 > .splide__arrows > .splide__arrow.splide__arrow--next           { right: 0; }
.slider_index_1 > .splide_index_1 > .main_1 > .splide__arrows > .splide__arrow svg                           { fill: #fff; height: 15px; width: 15px; }

.slider_index_1 > .splide_index_1 > .thumbnail_1                                                                  {position: relative;}
.slider_index_1 > .splide_index_1 > .thumbnail_1 > .splide__track > .splide__list                                 {align-items: center;gap: 0;}
.slider_index_1 > .splide_index_1 > .thumbnail_1 > .splide__track--nav > .splide__list > .splide__slide.is-active {transform: scale(1);opacity: 1;border: none;padding: 0;}
.slider_index_1 > .splide_index_1 > .thumbnail_1 > .splide__track--nav > .splide__list > .splide__slide           {transform: scale(1);box-sizing: border-box;opacity: 0.25;border: 20px solid transparent;}
.slider_index_1 > .splide_index_1 > .thumbnail_1 > .splide__arrows {max-width: 1280px !important;height: 100%;bottom: 0;top: 0;left: 0;right: 0;margin: auto;position: absolute;opacity: 0;}
.slider_index_1 > .splide_index_1 > .thumbnail_1 > .splide__arrows > .splide__arrow                               { background: transparent; border-radius: 0%; width:30px; height:30px; mix-blend-mode:difference; }
.slider_index_1 > .splide_index_1 > .thumbnail_1 > .splide__arrows > .splide__arrow.splide__arrow--prev           { left: 0; }
.slider_index_1 > .splide_index_1 > .thumbnail_1 > .splide__arrows > .splide__arrow.splide__arrow--next           { right: 0; }
.slider_index_1 > .splide_index_1 > .thumbnail_1 > .splide__arrows > .splide__arrow svg                           { fill: #fff; height: 15px; width: 15px; }


.slider_index_1 > .splide_index_1 > .info_1 {color: #888;font-size: .7em;}
.slider_index_1 > .splide_index_1 > .info_1 > ul {list-style:none;max-width: 1280px;margin:0 auto;padding: 10px 30px;display: grid;gap: 10px;list-style: none;grid-template-columns: 1fr max-content 1fr;align-items: center;}
.slider_index_1 > .splide_index_1 > .info_1 > ul > li {
}

.slider_index_1 > .splide_index_1 > .info_1 > ul > li > .progress_1 {display: grid;grid-template-columns: max-content 1fr 30px;align-items: center;gap: 10px;}

.slider_index_1 > .splide_index_1 > .info_1 > ul > li > .progress_1 > .data_0 { font-size: 1.25em; }

.slider_index_1 > .splide_index_1 > .info_1 > ul > li > .progress_1 > .data_1          {position: relative;background: #444;height: 3px;width: 100%;}
.slider_index_1 > .splide_index_1 > .info_1 > ul > li > .progress_1 > .data_1 > .bar_1 {background: #888;transition: none;width: 0;position: absolute;left: 0;top: 0;height: 100%;}



.slider_index_1 > .splide_index_1 > .info_1 > ul > li > .progress_1 > .data_1 > .scale_1           { position:absolute;top:0;left: 0;height: 100%;width: 100%;}
.slider_index_1 > .splide_index_1 > .info_1 > ul > li > .progress_1 > .data_1 > .scale_1 > ul      { display: grid;width: 100%;height: 100%;}
.slider_index_1 > .splide_index_1 > .info_1 > ul > li > .progress_1 > .data_1 > .scale_1 > ul > li { width: 100%;height: 100%;border-right: 1px solid #000000;}

.slider_index_1 > .splide_index_1 > .info_1 > ul > li > .button_1 {cursor: pointer;width: 25px;height: 25px;display: grid;align-items: center;justify-content: center;font-size: 10px;letter-spacing: 0;line-height: 1;border-radius: 25px;border: 1px solid #444;}
.slider_index_1 > .splide_index_1 > .info_1 > ul > li > .button_1 > .play_1  {  }
.slider_index_1 > .splide_index_1 > .info_1 > ul > li > .button_1 > .pause_1 {  }

.slider_index_1 > .splide_index_1 > .info_1 > ul > li > .progress_1 > .data_2 { text-align:right; }




.slider_index_1 > .splide_index_1 > .info_1 > ul > li > .progress_2 {display: grid;grid-template-columns: max-content 1fr max-content;align-items: center;gap: 10px;}

.slider_index_1 > .splide_index_1 > .info_1 > ul > li > .progress_2 > .data_0 { font-size: 1.25em; }

.slider_index_1 > .splide_index_1 > .info_1 > ul > li > .progress_2 > .data_1          {background: #444;height: 3px;width: 100%;position: relative;}
.slider_index_1 > .splide_index_1 > .info_1 > ul > li > .progress_2 > .data_1 > .bar_1 {background: #888;height: 100%;transition: width 400ms ease;width: 0;}
.slider_index_1 > .splide_index_1 > .info_1 > ul > li > .progress_2 > .data_1 > .scale_1           {position:absolute;top:0;left: 0;height: 100%;width: 100%;}
.slider_index_1 > .splide_index_1 > .info_1 > ul > li > .progress_2 > .data_1 > .scale_1 > ul      {display: grid;width: 100%;height: 100%;}
.slider_index_1 > .splide_index_1 > .info_1 > ul > li > .progress_2 > .data_1 > .scale_1 > ul > li {width: 100%;height: 100%;border-right: 2px solid #000000;}










.pagination_1                                                                            {display: grid;justify-content: center;padding: 10px;background: #fff;background: #fff;box-shadow: 0px 1px 2px rgb(0 0 0 / 25%);}
.pagination_1 a                                                                          { text-decoration: none; }
.pagination_1 i                                                                          { font-style: normal; }
.pagination_1 > .data_1                                                                  {  }
.pagination_1 > .data_2                                                                  {display: flex;gap: 5px;align-items: center;flex-direction: row;justify-content: center;}
.pagination_1 > .data_2 > .list_1                                                        {  }
.pagination_1 > .data_2 > .list_1 ul                                                     {list-style: none;display: flex;gap: 0px; justify-content: center;flex-wrap: wrap;align-items: center;}
.pagination_1 > .data_2 > .list_1 ul > li                                                {  }
.pagination_1 > .data_2 > .list_1 ul > li > a                                            {  }
.pagination_1 > .data_2 > .list_1 ul > li > a > i                                        {color: var(--color_link_1);}
.pagination_1 > .data_2 > .list_2                                                        {  }
.pagination_1 > .data_2 > .list_2 ul                                                     { list-style: none;display: flex;gap: 5px;justify-content: center;align-items: center;flex-wrap: wrap;}
.pagination_1 > .data_2 > .list_2 ul > li                                                {  }
.pagination_1 > .data_2 > .list_2 ul > li > a                                            {display: flex;padding: 5px 10px;justify-content: center;align-items: center;text-decoration: none;font-size: 1em;font-weight: normal;background: #444;color: #fff;}
.pagination_1 > .data_2 > .list_2 ul > li.selected > a                                   {background: var(--color_link_1);}
.pagination_1 > .data_2 > .list_2 ul > li > a > i                                        {font-size: .8em;}
.pagination_1 > .data_2 > .list_3                                                        {  }
.pagination_1 > .data_2 > .list_3 ul                                                     {list-style: none;display: flex;gap: 0px; justify-content: center;flex-wrap: wrap;align-items: center;}
.pagination_1 > .data_2 > .list_3 ul > li                                                {  }
.pagination_1 > .data_2 > .list_3 ul > li > a                                            {  }
.pagination_1 > .data_2 > .list_3 ul > li > a > i                                        {color: var(--color_link_1);}
.pagination_1 > .data_3                                                                  {padding: 10px;}
.pagination_1 > .data_3 > .list_1                                                        {font-size: .85em;letter-spacing: .05em;}
.pagination_1 > .data_3 > .list_1 > ul                                                   { list-style: none;display: flex;gap: 10px;justify-content: center;align-items: center;flex-wrap: wrap;}
.pagination_1 > .data_3 > .list_1 > ul > li                                              {  }
.pagination_1 > .data_3 > .list_1 > ul > li > .text_1                                    { display:flex;gap: 5px; }
.pagination_1 > .data_3 > .list_1 > ul > li > .text_1 > div                              {  }
.pagination_1 > .data_3 > .list_1 > ul > li > .text_1 > div:nth-child(1)                 {  }
.pagination_1 > .data_3 > .list_1 > ul > li > .text_1 > div:nth-child(2)                 {  }
.pagination_1 > .data_3 > .list_1 > ul > li > .text_1 > div:nth-child(3)                 {  }
.pagination_1 > .data_3 > .list_1 > ul > li > .form_1                                    {  }
.pagination_1 > .data_3 > .list_1 > ul > li > form > .form_1                             { display:flex;gap: 5px; }
.pagination_1 > .data_3 > .list_1 > ul > li > form > .form_1 > div                       {  }
.pagination_1 > .data_3 > .list_1 > ul > li > form > .form_1 > div:nth-child(1)          {  }
.pagination_1 > .data_3 > .list_1 > ul > li > form > .form_1 > div:nth-child(2)          {  }
.pagination_1 > .data_3 > .list_1 > ul > li > form > .form_1 > div:nth-child(1) > input  {background: #eeeeee;padding: 2px;text-align: center;width: 5em;}
.pagination_1 > .data_3 > .list_1 > ul > li > form > .form_1 > div:nth-child(2) > button {background: var(--color_link_1);padding: 2px 10px;color: #ffffff;}







.top_news_1                                                     {  }
.top_news_1 > ul                                                {display: grid;gap: 20px;}
.top_news_1 > ul > li                                           {background: #fff;box-shadow: 0px 1px 2px rgb(0 0 0 / 25%);display: grid;gap: 30px;grid-template-columns: 300px 1fr;align-items: stretch;padding: 30px;}
.top_news_1 > ul > li > .data_1                                 {background: #fff;}
.top_news_1 > ul > li > .data_1 > .img_1                        {display: grid;height: 100%;align-items: center;background: #e4e4e4;}
.top_news_1 > ul > li > .data_1 > .img_1  > a                   { display: block;padding: 0; }
.top_news_1 > ul > li > .data_1 > .img_1  > a > img             {  }
.top_news_1 > ul > li > .data_2 > .category_1                   {  }
.top_news_1 > ul > li > .data_2 > .category_1 > ul              {  }
.top_news_1 > ul > li > .data_2 > .category_1 > ul > li         {background: #000;display: inline-block;}
.top_news_1 > ul > li > .data_2 > .category_1 > ul > li.new_1   { background:red; }
.top_news_1 > ul > li > .data_2 > .category_1 > ul > li.other_1 {  }
.top_news_1 > ul > li > .data_2 > .category_1 > ul > li > div   { font-size: .85em;padding: 2px 15px;font-weight: 800;color: #fff;}
.top_news_1 > ul > li > .data_2                                 {display: grid;gap: 5px;align-content: center;}
.top_news_1 > ul > li > .data_2 > .title_1                      { border-bottom: 1px solid #ccc; }
.top_news_1 > ul > li > .data_2 > .title_1  > a                 { padding: 5px 0;display: block; }
.top_news_1 > ul > li > .data_2 > .datetime_1                   {font-size: .8em;letter-spacing: .1em;text-align: right;}
.top_news_1 > ul > li > .data_2 > .content_1                    {  }
.top_news_1 > ul > li > .data_2 > .content_1 > a                {color: #000;font-weight: 400;letter-spacing: .05em;line-height: 1.5;font-size: .9em;}
.top_news_1 > ul > li > .data_2 > .more_1                       {text-align: left;padding: 20px 0;}
.top_news_1 > ul > li > .data_2 > .more_1 > a                   { font-size: .85em;padding: 2px 20px;font-weight: 800;color: #fff;display: inline-block;background: #000000;}

@media screen and (max-width: 800px) {
.top_news_1 > ul > li {grid-template-columns: 1fr;padding: 30px;}
.top_news_1 > ul      { grid-template-columns: 1fr 1fr; }
}
@media screen and (max-width: 480px) {
.top_news_1 > ul { grid-template-columns: 1fr; }
}



.news_1                                                     {  }
.news_1 > ul                                                { display: grid;gap: 15px; }
.news_1 > ul > li                                           {background: #fff;box-shadow: 0px 1px 2px rgb(0 0 0 / 25%);display: grid;gap: 30px;grid-template-columns: 300px 1fr;align-items: stretch;padding: 30px;}
.news_1 > ul > li > .data_1                                 {background: #fff;}
.news_1 > ul > li > .data_1 > .img_1                        {display: grid;height: 100%;align-items: center;background: #e4e4e4;}
.news_1 > ul > li > .data_1 > .img_1  > a                   { display: block;padding: 0; }
.news_1 > ul > li > .data_1 > .img_1  > a > img             {  }
.news_1 > ul > li > .data_2 > .category_1                   {  }
.news_1 > ul > li > .data_2 > .category_1 > ul              {  }
.news_1 > ul > li > .data_2 > .category_1 > ul > li         {background: #000;display: inline-block;}
.news_1 > ul > li > .data_2 > .category_1 > ul > li.new_1   { background:red; }
.news_1 > ul > li > .data_2 > .category_1 > ul > li.other_1 {  }
.news_1 > ul > li > .data_2 > .category_1 > ul > li > div   { font-size: .85em;padding: 2px 15px;font-weight: 800;color: #fff;}
.news_1 > ul > li > .data_2                                 {display: grid;gap: 5px;align-content: center;}
.news_1 > ul > li > .data_2 > .title_1                      { border-bottom: 1px solid #ccc; }
.news_1 > ul > li > .data_2 > .title_1  > a                 { padding: 5px 0;display: block; }
.news_1 > ul > li > .data_2 > .datetime_1                   {font-size: .8em;letter-spacing: .1em;text-align: right;}
.news_1 > ul > li > .data_2 > .content_1                    {  }
.news_1 > ul > li > .data_2 > .content_1 > a                {color: #000;font-weight: 400;letter-spacing: .05em;line-height: 1.5;font-size: .9em;}
.news_1 > ul > li > .data_2 > .more_1                       {text-align: left;padding: 10px 0;}
.news_1 > ul > li > .data_2 > .more_1 > a                   { font-size: .85em;padding: 2px 20px;font-weight: 800;color: #fff;display: inline-block;background: #000000;}

@media screen and (max-width: 800px) {
.news_1 > ul > li { grid-template-columns: 1fr; }
.news_1 > ul      { grid-template-columns: 1fr 1fr; }
}
@media screen and (max-width: 480px) {
.news_1 > ul { grid-template-columns: 1fr; }
}



.news_single_1 { display:grid; gap:20px; }

.news_single_top_1                                                     {  }
.news_single_top_1 > ul                                                { display: grid;gap: 15px; }
.news_single_top_1 > ul > li                                           {background: #fff;box-shadow: 0px 1px 2px rgb(0 0 0 / 25%);display: grid;grid-template-columns: 300px 1fr;align-items: stretch;}
.news_single_top_1 > ul > li > .data_1                                 {background: #fff;padding: 15px;}
.news_single_top_1 > ul > li > .data_1 > .img_1                        {display: grid;height: 100%;align-items: center;background: #e4e4e4;}
.news_single_top_1 > ul > li > .data_1 > .img_1  > a                   { display: block;padding: 0; }
.news_single_top_1 > ul > li > .data_1 > .img_1  > a > img             {  }
.news_single_top_1 > ul > li > .data_2 > .category_1                   {  }
.news_single_top_1 > ul > li > .data_2 > .category_1 > ul              {  }
.news_single_top_1 > ul > li > .data_2 > .category_1 > ul > li         {background: #000;display: inline-block;}
.news_single_top_1 > ul > li > .data_2 > .category_1 > ul > li.new_1   { background:red; }
.news_single_top_1 > ul > li > .data_2 > .category_1 > ul > li.other_1 {  }
.news_single_top_1 > ul > li > .data_2 > .category_1 > ul > li > div   { font-size: .85em;padding: 2px 15px;font-weight: 800;color: #fff;}
.news_single_top_1 > ul > li > .data_2                                 {padding: 15px;display: grid;gap: 5px;align-content: center;}
.news_single_top_1 > ul > li > .data_2 > .title_1                      { border-bottom: 1px solid #ccc; }
.news_single_top_1 > ul > li > .data_2 > .title_1  > a                 { padding: 5px 0;display: block; }
.news_single_top_1 > ul > li > .data_2 > .datetime_1                   {font-size: .8em;letter-spacing: .1em;text-align: right;}
.news_single_top_1 > ul > li > .data_2 > .content_1                    {  }
.news_single_top_1 > ul > li > .data_2 > .content_1 > a                {color: #000;font-weight: 400;letter-spacing: .05em;line-height: 1.5;font-size: .9em;}
.news_single_top_1 > ul > li > .data_2 > .more_1                       { text-align: right; }
.news_single_top_1 > ul > li > .data_2 > .more_1 > a                   { font-size: .85em;padding: 2px 20px;font-weight: 800;color: #fff;display: inline-block;background: #000000;}

@media screen and (max-width: 800px) {
.news_single_top_1 > ul > li { grid-template-columns: 1fr; }
}
@media screen and (max-width: 480px) {
.news_single_top_1 > ul { grid-template-columns: 1fr; }
}


.news_single_main_1 {background: #fff;box-shadow: 0px 1px 2px rgb(0 0 0 / 25%);padding: 60px 20px;line-height: 1.75;}





.news_single_main_1 > .img_1           {  }
.news_single_main_1 > .img_1 > a       { display: block; max-width: 75%;padding: 15px;background: #fff;box-shadow: 0px 1px 2px rgb(0 0 0 / 25%);margin: 0 auto;}
.news_single_main_1 > .img_1 > a > img { display: block; width: 100%;}

@media screen and (max-width: 800px) {
.news_single_main_1 > .img_1 > a       { max-width: 100%; }
}





.products_single_2                   {  }
.products_single_2 > ul              {display: grid;gap: 10px;}
.products_single_2 > ul > li         {display: grid;gap:20px;background: #fff;padding: 30px;box-shadow: 0px 1px 2px rgb(0 0 0 / 25%);}
.products_single_2 > ul > li > div {display: grid;grid-template-columns: 1fr 40%;gap: 30px;align-items: center;}
.products_single_2 > ul > li > div > .data_1 {order: 2;}
.products_single_2 > ul > li > div > .data_2 {display: grid;gap: 20px;padding: 40px 0;order: 1;}



.products_single_2 > ul > li > div > .data_1 > .img_1 {  }
.products_single_2 > ul > li > div > .data_1 > .img_1 > a {display: block;padding: 10px;background: #fff;box-shadow: 0px 1px 2px rgb(0 0 0 / 25%);}
.products_single_2 > ul > li > div > .data_1 > .img_1 > a > img {  } 


.products_single_2 > ul > li > div > .data_2 > .category_1                                   {  }
.products_single_2 > ul > li > div > .data_2 > .category_1 > ul                              {display: flex;}
.products_single_2 > ul > li > div > .data_2 > .category_1 > ul > li                         {}
.products_single_2 > ul > li > div > .data_2 > .category_1 > ul > li.point_1                 {  }
.products_single_2 > ul > li > div > .data_2 > .category_1 > ul > li.point_1 > a             {font-size: .85em;padding: 2px 20px;font-weight: 800;color: #fff;display: grid;grid-template-columns: max-content max-content;background: #000000;}
.products_single_2 > ul > li > div > .data_2 > .category_1 > ul > li.point_1 > a > .point_1  {  }
.products_single_2 > ul > li > div > .data_2 > .category_1 > ul > li.point_1 > a > .icon_1   {  }


.products_single_2 > ul > li > div > .data_2 > .title_1 {font-size: 1.25em;font-weight: 800;border-bottom: 1px solid #cccccc;padding: 0 0 5px;}
.products_single_2 > ul > li > div > .data_2 > .about_1 {line-height: 2;padding: 0 20px;font-size: .95em;}


.products_single_2 > ul > li > div.box_3           { grid-template-columns: 1fr 40%; }
.products_single_2 > ul > li > div.box_3 > .data_1 { order: 2; }
.products_single_2 > ul > li > div.box_3 > .data_2 { order: 1; }
.products_single_2 > ul > li > div.box_2           { grid-template-columns: 40% 1fr; }
.products_single_2 > ul > li > div.box_2 > .data_1 { order: 1; }
.products_single_2 > ul > li > div.box_2 > .data_2 { order: 2; }
.products_single_2 > ul > li > div.box_1           { grid-template-columns: 1fr 40%; }
.products_single_2 > ul > li > div.box_1 > .data_1 { order: 2; }
.products_single_2 > ul > li > div.box_1 > .data_2 { order: 1; }


@media screen and (max-width: 800px){
.products_single_2 > ul > li > div.box_3                { grid-template-columns: 1fr; }
.products_single_2 > ul > li > div.box_3 > .data_1      { order: 1;}
.products_single_2 > ul > li > div.box_3 > .data_2      { order: 2;}
.products_single_2 > ul > li > div.box_2                { grid-template-columns: 1fr; }
.products_single_2 > ul > li > div.box_2 > .data_1      { order: 1;}
.products_single_2 > ul > li > div.box_2 > .data_2      { order: 2;}
.products_single_2 > ul > li > div.box_1                { grid-template-columns: 1fr; }
.products_single_2 > ul > li > div.box_1 > .data_1      { order: 1;}
.products_single_2 > ul > li > div.box_1 > .data_2      { order: 2;}
.products_single_2 > ul > li > div > .data_2            { padding: 20px 0; }
.products_single_2 > ul > li > div > .data_2 > .about_1 { padding: 0; }
}










.top_box_1            { background: #fff; box-shadow: 0px 1px 2px rgb(0 0 0 / 25%); padding: 30px; display: grid;gap: 10px;}
.top_box_1 > .title_1 { padding: 0 0 10px; border-bottom: 1px solid #ccc; }
.top_box_1 > .about_1 { line-height: 2; font-size: .9em;}










