@charset "UTF-8";
/*!
Theme Name: majyohouse
Description: 天然石魔女ハウス
Theme URI: http://www.majyohouse.jp
Version: 1.0
License: majyohouse
License URI: http://www.majyohouse.jp
*/@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Noto+Serif+JP:wght@300;400&display=swap");*{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;overflow-y:scroll;-webkit-text-size-adjust:100%;margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}h1,h2,h3,h4,h5,h6{font-weight:normal}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before{content:'';content:none}q:after,q:before{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}img{vertical-align:top}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input,select{vertical-align:middle}body{font-family:'Noto Sans JP',"メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;color:#202020;line-height:1.8}@media screen and (max-width:767px){body{line-height:1.6}}#wrapper{width:100%;min-width:1240px;min-height:100%;float:none;margin:0 auto;overflow:hidden}@media print,screen and (min-width:768px){.wrapper_top:before{position:absolute;top:0;left:0;content:'';width:calc(100% - 960px);min-width:240px;height:1300px;background:#CDBFD1;z-index:-1}}@media screen and (max-width:767px){#wrapper{width:100%;min-width:0;min-height:100%;float:none;margin:0 auto;overflow:hidden}}dd,dt,li,p,tr,tt{font-size:1.5rem}h1{color:#592466;font-size:3.0rem;line-height:1.5;font-family:'Noto Serif JP', "游明朝", YuMincho, "Times New Roman", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;letter-spacing:2px}h2{color:#592466;font-size:3.0rem;line-height:1.5;font-family:'Noto Serif JP', "游明朝", YuMincho, "Times New Roman", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;letter-spacing:2px}h3{color:#592466;font-size:3.0rem;line-height:1.5}@media screen and (max-width:767px){dd,dt,li,p,tr,tt{font-size:1.5rem}h1{font-size:2.4rem}h2{font-size:2.2rem}h3{font-size:2.0rem}}a:link,a:visited{color:#592466;text-decoration:underline}a:active,a:hover{color:#953DAB;text-decoration:none}a img.img_opacity{-webkit-transition:.2s linear;-o-transition:.2s linear;transition:.2s linear}a:hover img.img_opacity{opacity:.7;filter:alpha(opacity=70);-webkit-transition:.2s linear;-o-transition:.2s linear;transition:.2s linear}@media print,screen and (min-width:768px){#sp_navi,#toggle{display:none}header{width:100%}.pc_header_box{position:relative}.pc_header_box .logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:0;left:0;width:240px;height:240px;background:#582A66;z-index:1}.pc_header_box_page{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.pc_header_box_page .logo{width:194px;height:90px}}@media screen and (max-width:767px){img{width:100%;height:auto}header{display:block;width:100%}.pc_header_box,.pc_header_box_page{background:#582A66}.logo{width:160px;height:auto;margin:0 auto;padding:15px 0}#toggle{position:absolute;top:15px;right:15px;width:44px;height:40px;cursor:pointer;z-index:9999;padding:5px}#toggle div{position:relative}#toggle span{display:block;position:absolute;width:100%;height:4px;background:#FFF;border-radius:4px;-webkit-transition:.35s ease-in-out;-o-transition:.35s ease-in-out;transition:.35s ease-in-out}#toggle span:first-child{top:0}#toggle span:nth-child(2){top:11px}#toggle span:nth-child(3){top:22px}.open_navi #toggle{position:fixed}.open_navi #toggle span{background:#FFF}.open_navi #toggle span:first-of-type{-webkit-transform:translateY(11px) rotate(-315deg);-ms-transform:translateY(11px) rotate(-315deg);transform:translateY(11px) rotate(-315deg)}.open_navi #toggle span:nth-of-type(2){opacity:0}.open_navi #toggle span:nth-of-type(3){-webkit-transform:translateY(-11px) rotate(315deg);-ms-transform:translateY(-11px) rotate(315deg);transform:translateY(-11px) rotate(315deg)}#sp_navi{position:fixed;top:0;left:0;bottom:0;width:100vw;overflow-y:scroll;text-align:left;background:rgba(88, 42, 102, 0.85);z-index:999;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:.7s ease-in-out;-o-transition:.7s ease-in-out;transition:.7s ease-in-out}.open_navi #sp_navi{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);-webkit-transition:.7s ease-in-out;-o-transition:.7s ease-in-out;transition:.7s ease-in-out}.open_navi #wrapper{-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center;-webkit-filter:blur(3px);filter:blur(3px);-webkit-transition:.7s ease-in-out;-o-transition:.7s ease-in-out;transition:.7s ease-in-out}#sp_navi .menu{padding-top:80px;text-align:center}#sp_navi .menu .menu-item{width:100%;text-align:center;border:1px solid rgba(255, 255, 255, 0.5);cursor:pointer;color:#FFF;margin:0 auto;font-size:1.4rem;-webkit-box-sizing:border-box;box-sizing:border-box}#sp_navi .menu-item a,#sp_navi .menu-item span{display:block;padding:15px 0 14px}#sp_navi .menu-item a:active,#sp_navi .menu-item a:hover,#sp_navi .menu-item a:link,#sp_navi .menu-item a:visited{color:#FFF;text-decoration:none}#sp_navi .sub-menu{width:100%;text-align:center;display:none}#sp_navi .sub-menu li{width:100%;text-align:center;border-top:1px solid rgba(255, 255, 255, 0.5)}#sp_navi .sub-menu li a{display:block;padding:11px 0 10px;color:#FFF;background:rgba(159, 77, 183, 0.7)}#sp_navi .sub-menu li a:active,#sp_navi .sub-menu li a:hover,#sp_navi .sub-menu li a:link,#sp_navi .sub-menu li a:visited{color:#FFF;text-decoration:none}#sp_navi .sub-menu li a:hover{color:#FFF;background:none}#sp_navi .menu-item-has-children{position:relative}#sp_navi .menu-item-has-children:before{position:absolute;top:14px;right:20px;content:'';width:14px;height:14px;border:0px;border-top:1px solid rgba(255, 255, 255, 0.8);border-right:1px solid rgba(255, 255, 255, 0.8);-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);-webkit-transition:.2s ease-in-out;-o-transition:.2s ease-in-out;transition:.2s ease-in-out}#sp_navi .menu-item-has-children.menu_open:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:.2s ease-in-out;-o-transition:.2s ease-in-out;transition:.2s ease-in-out;top:22px}}#g_navi{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:960px;margin-left:auto}#g_navi .menu{*zoom:1;display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:30px;list-style-type:none}#g_navi .menu:before{content:"";display:table}#g_navi .menu:after{content:"";display:table;clear:both}#g_navi .menu>li{position:relative;width:140px;height:90px;text-align:center}#g_navi .menu>li>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;margin:0;color:#592666;font-size:1.4rem;font-weight:bold;letter-spacing:1.5px;-webkit-transition:.6s;-o-transition:.6s;transition:.6s}#g_navi .menu>li>a:link,#g_navi .menu>li>a:visited{color:#592666;text-decoration:none}#g_navi .menu>li>a:active,#g_navi .menu>li>a:hover{color:#8A3A9E}#g_navi .menu>li>a span{display:block;color:#AB65B8;font-size:1rem;font-weight:normal}#g_navi .menu li ul{display:block;position:absolute;top:100%;left:0;z-index:9999;list-style:none;margin:0;visibility:hidden;opacity:0;-webkit-transition:0.3s;-o-transition:0.3s;transition:0.3s}#g_navi .menu li ul li{width:100%}#g_navi .menu li ul li a{display:block;width:140px;padding:12px 5px;background:#582A66;border-top:1px solid rgba(255, 255, 255, 0.5);font-size:1.3rem;line-height:1.5;text-align:center;text-decoration:none;visibility:hidden}#g_navi .menu li ul li a:link,#g_navi .menu li ul li a:visited{color:#FFF}#g_navi .menu li ul li a:active,#g_navi .menu li ul li a:hover{background:#FFF;color:#773889}#g_navi .menu li:hover ul{visibility:visible;opacity:0.95}#g_navi .menu li:hover ul li a{visibility:visible;opacity:1}#g_navi .menu>li>a:before{position:absolute;bottom:0;left:0;content:'';width:100%;height:2px;background:#582A66;-webkit-transform:scale(0, 1);-ms-transform:scale(0, 1);transform:scale(0, 1);-webkit-transform-origin:center top;-ms-transform-origin:center top;transform-origin:center top;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}#g_navi .menu>li>a:after{position:absolute;bottom:0;left:0;content:'';width:0;height:1px;-webkit-transition:.6s;-o-transition:.6s;transition:.6s;-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%);opacity:0;filter:alpha(opacity=0)}#g_navi .menu>li>a:hover:after{width:100%;opacity:0.8;filter:alpha(opacity=80)}#g_navi .menu>li>a:hover:before{-webkit-transform:scale(1, 1);-ms-transform:scale(1, 1);transform:scale(1, 1)}@media screen and (max-width:767px){#g_navi{display:none}}#top_teaser_box{position:relative;width:100%;margin-bottom:30px;padding-right:90px}#top_teaser_box .top_teaser_inner{position:relative;margin:0 0 15px 10.5%}#top_teaser_box .top_teaser_inner_img{text-align:right;overflow:hidden}#top_teaser_box .top_teaser_inner_catch{position:absolute;top:0;bottom:0;left:0;content:'';width:441px;height:368px;margin:auto}@media print,screen and (min-width:768px) and (max-width:1680px){#top_teaser_box .top_teaser_inner_catch{left:-90px}}#top_teaser_box .top_teaser_side{position:absolute;top:0;right:35px;bottom:0;content:'';color:#BDA8C2;font-size:1.2rem;letter-spacing:1.3px;text-align:center;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}#top_teaser_box .top_teaser_tel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#top_teaser_box .top_teaser_tel .time{margin-right:15px;color:#592666;font-size:1.3rem;line-height:1.2}#teaser{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:288px}#teaser .teaser_txt{color:#FFF;font-size:4.0rem;line-height:1.5;font-family:'Noto Serif JP', "游明朝", YuMincho, "Times New Roman", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;letter-spacing:2px;letter-spacing:5px;text-align:center}#teaser .teaser_txt span{display:block;font-family:'Noto Sans JP',"メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;letter-spacing:1px;font-size:1.4rem;letter-spacing:1px}.teaser01{background:url(images/teaser01.jpg) center center no-repeat}.teaser02{background:url(images/teaser02.jpg) center center no-repeat}.teaser03{background:url(images/teaser03.jpg) center center no-repeat}.teaser04{background:url(images/teaser04.jpg) center center no-repeat}.teaser05{background:url(images/teaser05.jpg) center center no-repeat}@media screen and (max-width:767px){#top_teaser_box{margin-bottom:50px;padding-right:0;background:#CDBFD1}#top_teaser_box .top_teaser_inner_img{text-align:right;overflow:hidden}#top_teaser_box .top_teaser_inner_img img{width:auto;height:200px}#top_teaser_box .top_teaser_inner_catch{position:absolute;top:0;bottom:0;left:-10%;width:160px;height:134px}#top_teaser_box .top_teaser_side{display:none}#top_teaser_box .top_teaser_tel{padding:0 10px 15px 0}#top_teaser_box .top_teaser_tel .time{font-size:1.2rem}#top_teaser_box .top_teaser_tel .tel{width:160px}#teaser{width:100%;height:140px}#teaser .teaser_txt{font-size:2.6rem}.teaser01,.teaser02,.teaser03,.teaser04,.teaser05{background-size:cover}}main#top_main{width:100%;margin:0 auto 80px}main#page_main{width:1000px;margin:0 auto 100px}main#page_main_wide{width:100%;margin:0 auto 100px}.breadcrumb_area{margin-bottom:60px;padding:5px 20px;background:#DED4E0}.breadcrumb_area .breadcrumb{text-align:left}.breadcrumb_area .breadcrumb p{color:#592767;font-size:1.1rem}.breadcrumb_area .breadcrumb p a{position:relative;display:inline-block;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;text-decoration:none}.breadcrumb_area .breadcrumb p a:after{position:absolute;bottom:0;left:0;content:'';width:0;height:1px;background-color:#592767;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.breadcrumb_area .breadcrumb p a:hover:after{width:100%}.breadcrumb_area .breadcrumb p a:active,.breadcrumb_area .breadcrumb p a:hover,.breadcrumb_area .breadcrumb p a:link,.breadcrumb_area .breadcrumb p a:visited{color:#592767}@media screen and (max-width:767px){.breadcrumb_area{margin-bottom:30px;padding:5px 10px}main#top_main{margin-bottom:50px;padding:0 10px}main#page_main,main#page_main_wide{width:100%;margin-bottom:50px;padding:0 10px}}.top_box01{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-bottom:90px;background:url(images/top_box01_bg.png) right top 45px no-repeat}.top_box01 .top_box01_txt{width:50%}.top_box01 .top_box01_txt_inner{width:565px;padding:45px 0 0 55px}.top_box01 .top_box01_txt_inner .btn01{margin:60px 0 0 auto}.top_box01 figure{width:50%;padding-left:90px;overflow:hidden}@media print,screen and (min-width:768px) and (max-width:1439px){.top_box01 .top_box01_txt_inner{width:100%;padding:45px 20px 0 40px}.top_box01 figure{padding-left:20px}}.top_box02{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:90px;padding:0 calc((100% - 1400px) / 2) 70px;background:url(images/top_box02_bg.jpg) center bottom no-repeat}.top_box02_parts{width:calc((100% - 80px) / 3)}.top_box02_parts figure{margin-bottom:15px}.top_box02_parts figure img{width:100%}.top_box02_parts figure a{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.top_box02_parts h3{margin-bottom:10px;padding:3px 0 3px 60px;color:#FFF;font-size:2.6rem;font-family:'Noto Serif JP', "游明朝", YuMincho, "Times New Roman", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;letter-spacing:2px;background:url(images/tit_shine_w.png) left center no-repeat}.top_box02_parts_txt{height:145px;color:#FFF;font-size:1.4rem}.top_box02_parts .btn02{margin-left:auto}@media print,screen and (min-width:768px) and (max-width:1439px){.top_box02{padding:0 20px 70px}}.top_box03{margin-bottom:80px;padding:0 calc((100% - 1400px) / 2)}.top_box03 .top_box03_txt{width:50%;padding:65px 0 0 30px}.top_box03 figure{width:50%}.top_box03 figure img{width:100%}@media print,screen and (min-width:768px) and (max-width:1439px){.top_box03{padding:0 20px}.top_box03 .top_box03_txt{padding:65px 40px 0 20px}}.bottom_bana{width:1040px;margin:100px auto 45px;padding:0 10px}.bottom_bana li{width:500px}.bottom_bana02{margin:100px auto 45px;text-align:center}@media screen and (max-width:767px){.top_box01{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:50px;padding-bottom:0;background-size:contain}.top_box01 .top_box01_txt{width:100%}.top_box01 .top_box01_txt_inner{width:100%;margin-bottom:20px;padding:0}.top_box01 .top_box01_txt_inner .btn01{margin:20px auto 0}.top_box01 figure{width:100%;padding-left:0;overflow:auto}.top_box02{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:calc(100% + 20px);margin:0 0 50px -10px;padding:50px 10px 10px;background-repeat:repeat-y}.top_box02_parts{width:100%;margin-bottom:40px}.top_box02_parts h3{padding:3px 0 3px 60px;font-size:2.0rem}.top_box02_parts_txt{height:auto}.top_box02_parts .btn02{margin:15px auto 0}.top_box03{margin-bottom:50px;padding:0}.top_box03 .top_box03_txt{width:100%;padding:0}.top_box03 figure{width:100%}.bottom_bana{width:100%;margin-top:50px;padding:0}.bottom_bana li{width:100%}.bottom_bana li:first-child{margin-bottom:15px}.bottom_bana02{margin-top:50px}}.news_box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:727px;padding:0 calc((100% - 1400px) / 2);background:url(images/top_news_bg.jpg) left bottom no-repeat;background-size:calc(100% / 2) 618px}.news_box .news_box_txt{width:50%;padding:15px 0 0 75px}.news_box .news_box_txt .news_post{margin-bottom:55px}.news_box .news_box_txt .news_btn{margin-left:auto}.news_box figure{width:50%;padding-right:100px;overflow:hidden}.news_box figure img{width:100%}@media print,screen and (min-width:768px) and (max-width:1439px){.news_box{padding:0 20px}.news_box .news_box_txt{padding-left:40px}.news_box figure{padding-right:40px}}.news_list{margin-bottom:50px;padding-bottom:30px;border-bottom:1px solid #ccc}.news_list .news_list_info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px}.news_list .news_list_info .tag{width:70px;margin-right:10px;padding:3px 0;border:1px solid #5C1D6A;color:#5A1D6A;font-size:1.1rem;line-height:1;text-align:center}.news_list .news_list_info .date{color:#5A1D6A;font-size:1.4rem;line-height:1;font-weight:bold}.news_list h3.news_list_tit{margin-bottom:15px;font-size:1.4rem;font-weight:normal}.news_list h3.news_list_tit a{position:relative;display:inline-block;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;text-decoration:none}.news_list h3.news_list_tit a:after{position:absolute;bottom:0;left:0;content:'';width:0;height:1px;background-color:#202020;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.news_list h3.news_list_tit a:hover:after{width:100%}.news_list h3.news_list_tit a:active,.news_list h3.news_list_tit a:hover,.news_list h3.news_list_tit a:link,.news_list h3.news_list_tit a:visited{color:#202020}.news_list .detail_btn{margin-left:auto}@media screen and (max-width:767px){.news_box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto;padding:0;background:none}.news_box .news_box_txt{width:100%;margin-bottom:20px;padding:0}.news_box .news_box_txt .news_post{margin-bottom:20px}.news_box .news_box_txt .news_btn{margin:0 auto}.news_box figure{width:100%;padding-right:0}.news_list{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #ccc}}.flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.flex_r{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex_img_top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.flex_r_img_top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media screen and (max-width:767px){.flex_r figure,.flex figure{margin-top:20px;margin-left:auto;margin-right:auto;text-align:center}.flex_img_top figure,.flex_r_img_top figure{margin-bottom:20px;margin-left:auto;margin-right:auto;text-align:center}}.concept_box01_inner{margin-bottom:35px;background:url(images/concept_bg.png) center center no-repeat;text-align:center;font-family:'Noto Serif JP', "游明朝", YuMincho, "Times New Roman", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;letter-spacing:2px;font-size:1.6rem;font-weight:300}.concept_box01 .name{text-align:center;color:#592466;font-family:'Noto Serif JP', "游明朝", YuMincho, "Times New Roman", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;letter-spacing:2px;font-size:2.6rem}.concept_box01 .name span{margin-right:15px;font-size:1.8rem}.concept_box02{padding:50px;background:#592767;color:#FFF;font-family:'Noto Serif JP', "游明朝", YuMincho, "Times New Roman", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;letter-spacing:2px;font-size:2.0rem;font-weight:300;text-align:center}@media screen and (max-width:767px){.concept_box01_inner{margin-bottom:20px;background-size:contain;font-size:1.5rem;text-align:left}.concept_box01 .name{text-align:right;font-size:2.0rem}.concept_box01 .name span{font-size:1.5rem}.concept_box02{padding:20px 15px;font-size:1.6rem;text-align:left}}.gemstone_box01{position:relative;width:1200px;margin-left:auto;margin-right:auto}.gemstone_box01_txt{width:620px;padding:75px 0 0 30px}.gemstone_box01_txt h2{padding-top:40px;background:url(images/gemstone_tit01.svg) left top no-repeat}.gemstone_box01_txt_parts{width:730px;position:absolute;right:0;bottom:-20px;padding:55px 75px;background:#FFF}.gemstone_box01 figure{width:580px}.gemstone_box01_photo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:980px;margin:0 auto}.gemstone_box01_photo li{width:310px}.gemstone_box01_photo li img{width:310px}.gemstone_box02{margin-left:auto;margin-right:auto;padding:0 calc((100% - 1360px) / 2) 60px;background:-webkit-linear-gradient(top, #FFF 0%, #FFF 65px, #F0EBF1 65px, #F0EBF1 100%);background:-o-linear-gradient(top, #FFF 0%, #FFF 65px, #F0EBF1 65px, #F0EBF1 100%);background:linear-gradient(180deg, #FFF 0%, #FFF 65px, #F0EBF1 65px, #F0EBF1 100%)}.gemstone_box02_txt{width:760px;padding:140px 80px 0 120px}.gemstone_box02_txt h2{margin-bottom:65px;padding-bottom:40px;background:url(images/gemstone_tit01.svg) left bottom no-repeat;font-size:4.0rem}.gemstone_box02 figure{width:600px}.gemstone_box02 figure img{width:100%}@media print,screen and (min-width:768px) and (max-width:1439px){.gemstone_box02{padding:0 calc((100% - 1200px) / 2) 60px}.gemstone_box02 figure{width:440px}}.gemstone_box03_inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:1180px;margin-left:auto;margin-right:auto}.gemstone_box03_inner li{width:280px}.gemstone_box03_inner li p{position:relative;padding:8px 20px 8px 40px;background:#5A1D6A;color:#FFF;font-family:'Noto Serif JP', "游明朝", YuMincho, "Times New Roman", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;letter-spacing:2px;font-size:1.8rem}.gemstone_box03_inner li p:before{position:absolute;content:'';top:42%;left:20px;width:10px;height:10px;background:#FFF;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.gemstone_box03_txt{color:#5A1D6A;font-size:2.3rem;font-family:'Noto Serif JP', "游明朝", YuMincho, "Times New Roman", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;letter-spacing:2px;line-height:1.5;text-align:center}@media screen and (max-width:767px){.gemstone_box01{width:100%}.gemstone_box01_txt{width:100%;padding:0}.gemstone_box01_txt h2{padding-top:25px;margin-bottom:15px}.gemstone_box01_txt_parts{width:100%;position:relative;bottom:0;padding:0}.gemstone_box01 figure{width:100%}.gemstone_box01_photo{width:100%;margin-top:-40px}.gemstone_box01_photo li{width:100%;margin-bottom:10px;text-align:center}.gemstone_box01_photo li img{width:100%}.gemstone_box02{width:calc(100% + 20px);margin:0 0 0 -10px;padding:0 10px;background:#F0EBF1}.gemstone_box02_txt{width:100%;padding:50px 10px 0}.gemstone_box02_txt h2{margin-bottom:25px;padding-bottom:25px;font-size:2.2rem}.gemstone_box02 figure{width:100%;padding-bottom:50px}.gemstone_box03_inner{width:100%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.gemstone_box03_inner li{width:49%}.gemstone_box03_inner li:nth-child(-n+2){margin-bottom:2%}.gemstone_box03_inner li p{padding:8px 5px;font-size:1.2rem;line-height:1.5;text-align:center}.gemstone_box03_inner li p:before{display:none}.gemstone_box03_txt{margin-top:-20px;font-size:1.8rem;text-align:left}}.numerology_box01{position:relative;width:1200px;margin-left:auto;margin-right:auto}.numerology_box01_txt{width:620px;padding:75px 0 0 35px}.numerology_box01_txt h2{padding-top:40px;background:url(images/numerology_tit01.svg) left top no-repeat;font-size:3.4rem}.numerology_box01_txt_parts{width:730px;position:absolute;right:0;bottom:-20px;padding:50px;background:#FFF}.numerology_box01 figure{width:580px}.numerology_box02{-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:1000px;margin:0 auto 100px}.numerology_box02 h2{margin-bottom:40px}.numerology_box03_inner{margin-bottom:75px;padding:80px calc((100% - 1200px) / 2);background:url(images/numerology_bg.png) right calc((100% - 800px) / 2) bottom 35px no-repeat #EEE9F0;text-align:center}.numerology_box03_inner h2{margin-bottom:50px}.numerology_box03_list{width:985px;margin:0 auto 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.numerology_box03_txt{margin-bottom:15px;color:#592466;font-family:'Noto Serif JP', "游明朝", YuMincho, "Times New Roman", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;letter-spacing:2px;font-size:1.8rem;text-align:center}.numerology_box03_catch{color:#592466;font-family:'Noto Serif JP', "游明朝", YuMincho, "Times New Roman", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;letter-spacing:2px;font-size:2.8rem;text-align:center}@media screen and (max-width:767px){.numerology_box01{width:100%}.numerology_box01_txt{width:100%;padding:0}.numerology_box01_txt h2{padding-top:25px;margin-bottom:15px;font-size:2.2rem}.numerology_box01_txt_parts{width:100%;position:relative;bottom:0;padding:0}.numerology_box01 figure{width:100%}.numerology_box02{width:100%;margin:0 auto 50px}.numerology_box02 h2{margin-bottom:20px}.numerology_box03_inner{width:calc(100% + 20px);margin:0 0 30px -10px;padding:50px 10px;background:url(images/numerology_bg.png) center center no-repeat #EEE9F0;background-size:contain;text-align:left}.numerology_box03_inner h2{margin-bottom:20px}.numerology_box03_list{width:100%;margin:0 auto 10px;-ms-flex-wrap:wrap;flex-wrap:wrap}.numerology_box03_list li{width:30%;margin-bottom:7px}.numerology_box03_txt{font-size:1.6rem;text-align:left}.numerology_box03_catch{font-size:2.0rem;text-align:left}}.collaboration_box01_inner01{position:relative;width:1200px;margin-left:auto;margin-right:auto}.collaboration_box01_inner01_txt{width:760px;margin-top:180px;padding:55px 55px 35px 55px;background:#FFF}.collaboration_box01_inner01_txt h2{margin-bottom:40px;padding-bottom:30px;background:url(images/collaboration_tit01.svg) left bottom no-repeat;letter-spacing:1.5px}.collaboration_box01_inner01_txt h2 .small{font-size:2.4rem}.collaboration_box01_inner01 figure{position:absolute;top:0;left:0;width:580px;z-index:-1}.collaboration_box01_inner02{-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 calc((100% - 1100px) / 2)}.collaboration_box02{margin-left:auto;margin-right:auto;padding:0 calc((100% - 1360px) / 2) 60px;background:-webkit-linear-gradient(top, #FFF 0%, #FFF 65px, #F0EBF1 65px, #F0EBF1 100%);background:-o-linear-gradient(top, #FFF 0%, #FFF 65px, #F0EBF1 65px, #F0EBF1 100%);background:linear-gradient(180deg, #FFF 0%, #FFF 65px, #F0EBF1 65px, #F0EBF1 100%)}.collaboration_box02_txt{width:760px;padding:180px 80px 0 120px}.collaboration_box02_txt h2{margin-bottom:65px;padding-bottom:40px;background:url(images/collaboration_tit02.svg) left bottom no-repeat;font-size:4.0rem}.collaboration_box02 figure{width:600px}.collaboration_box02 figure img{width:100%}@media print,screen and (min-width:768px) and (max-width:1439px){.collaboration_box02{padding:0 calc((100% - 1200px) / 2) 60px}.collaboration_box02 figure{width:440px}}.collaboration_box03 p{margin-bottom:45px;color:#592466;font-family:'Noto Serif JP', "游明朝", YuMincho, "Times New Roman", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;letter-spacing:2px;font-size:2.2rem;line-height:1.6;text-align:center}.collaboration_box03_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:1144px;margin:0 auto}.collaboration_box04{width:780px;margin:0 auto;padding:25px 50px;border:1px solid #5A2167}.collaboration_box04 dt{margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid #5A2167;color:#5A2167;font-size:1.8rem;font-weight:bold}.collaboration_box04 dd{font-size:1.4rem}@media screen and (max-width:767px){.collaboration_box01_inner01{width:100%}.collaboration_box01_inner01_txt{width:100%;margin-top:0;padding:0}.collaboration_box01_inner01_txt h2{padding-bottom:25px;margin-bottom:25px}.collaboration_box01_inner01_txt h2 .small{font-size:1.8rem}.collaboration_box01_inner01 figure{position:relative;width:100%;z-index:0}.collaboration_box01_inner02{padding:0}.collaboration_box02{width:calc(100% + 20px);margin:0 0 0 -10px;padding:50px 10px;background:#F0EBF1}.collaboration_box02_txt{width:100%;padding:0}.collaboration_box02_txt h2{margin-bottom:20px;padding-bottom:25px;font-size:2.2rem}.collaboration_box02 figure{width:100%}.collaboration_box03 p{margin-bottom:20px;font-size:1.8rem;text-align:left}.collaboration_box03_list{-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.collaboration_box03_list li:not(:last-child){margin-bottom:4%}.collaboration_box03_list li:nth-last-child(-n+2){width:48%}.collaboration_box04{width:100%;padding:25px 15px}}.gallery_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:auto;margin-right:auto;padding:0 calc((100% - 1400px) / 2)}.gallery_wrap li{width:190px;margin:5px;overflow:hidden}.gallery_wrap li img{width:190px;height:190px;-o-object-fit:cover;object-fit:cover;font-family:'object-fit: cover;'}@media print,screen and (min-width:768px) and (max-width:1439px){.gallery_wrap{padding:0 calc((100% - 1200px) / 2)}}@media screen and (max-width:767px){.gallery_wrap{padding:0}.gallery_wrap li{width:48%;margin:0 4% 4% 0}.gallery_wrap li:nth-child(2n){margin-right:0}.gallery_wrap li img{width:100%;height:190px}}.blog_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:1180px;margin-left:auto;margin-right:auto}.blog_wrap .blog_parts{width:276px;margin:0 25px 60px 0}.blog_wrap .blog_parts:nth-child(4n){margin-right:0}.blog_wrap .blog_parts figure{width:276px;margin-bottom:12px}.blog_wrap .blog_parts figure img{width:276px;height:200px;-o-object-fit:cover;object-fit:cover;font-family:'object-fit: cover;'}.blog_wrap .blog_parts h2{margin-bottom:15px;color:#592767;font-family:'Noto Sans JP',"メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;letter-spacing:1px;font-size:1.5rem}.blog_wrap .blog_parts h2 a{position:relative;display:inline-block;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;text-decoration:none}.blog_wrap .blog_parts h2 a:after{position:absolute;bottom:0;left:0;content:'';width:0;height:1px;background-color:#592767;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.blog_wrap .blog_parts h2 a:hover:after{width:100%}.blog_wrap .blog_parts h2 a:active,.blog_wrap .blog_parts h2 a:hover,.blog_wrap .blog_parts h2 a:link,.blog_wrap .blog_parts h2 a:visited{color:#592767}.blog_wrap .blog_parts .blog_parts_info{display:-webkit-box;display:-ms-flexbox;display:flex}.blog_wrap .blog_parts .blog_parts_info .tag{width:70px;margin-right:15px;padding:3px 0;border:1px solid #5C1D6A;color:#5A1D6A;font-size:1.1rem;line-height:1;text-align:center}.blog_wrap .blog_parts .blog_parts_info .date{color:#5A1D6A;font-size:1.4rem;line-height:1;font-weight:bold}@media screen and (max-width:767px){.blog_wrap{width:100%}.blog_wrap .blog_parts{width:100%;margin:0 0 40px}.blog_wrap .blog_parts figure{width:100%}.blog_wrap .blog_parts figure img{width:100%}}.overview_box01{padding:3px 0;background:url(images/overflow_bg.svg) left top no-repeat, url(images/overflow_bg.svg) left bottom no-repeat}.googlemap{margin-bottom:15px}.googlemap iframe{-webkit-filter:grayscale(30%);filter:grayscale(30%)}.overview_box02 h2{margin-bottom:40px!important}.overview_box02_inner_txt{margin-bottom:15px;font-size:1.3rem;text-align:center}.overview_box02_inner_catch{text-align:center}.overview_box02_inner_catch p{display:inline-block;padding:20px 75px 20px 100px;background:url(images/overview_train.png) left 14% center no-repeat #592767;color:#FFF;font-size:1.8rem}@media screen and (max-width:767px){.overview_box01{padding:8px 0}.googlemap iframe{width:100%;height:300px}.overview_box02 h2{margin-bottom:20px!important}.overview_box02_inner_txt{text-align:left}.overview_box02_inner_catch{text-align:left}.overview_box02_inner_catch p{display:block;padding:15px 15px 15px 48px;background-position:left 15px center;font-size:1.6rem}}.contact_tel{width:500px;margin-left:auto;margin-right:auto;padding:30px 0;background:#592767;text-align:center}.contact_tel .tel{margin-bottom:10px}.contact_tel .time{color:#FFF;font-size:1.4rem}.form{width:850px;margin:0 auto}@media screen and (max-width:767px){.contact_tel{width:100%;padding:20px 0;text-align:center}.contact_tel .tel{margin-bottom:10px}.contact_tel .tel img{width:auto}.form{width:100%}}.single_box{width:900px;margin-left:auto;margin-right:auto}.single_box .catch_img{margin-bottom:30px;text-align:center}.single_box .single_box_tit{margin-bottom:20px;padding-bottom:35px;border-bottom:1px solid #CCC}.single_box .single_box_tit_info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.single_box .single_box_tit_info .tag{width:70px;margin-right:15px;padding:3px 0;border:1px solid #5C1D6A;color:#5A1D6A;font-size:1.1rem;line-height:1;text-align:center}.single_box .single_box_tit_info .date{color:#5A1D6A;font-size:1.5rem;line-height:1;font-weight:bold}.single_box img{width:auto;max-width:900px;height:auto;max-height:900px;margin:10px 10px 10px 0}.nav-below{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:70px 0 100px}.nav-below li{width:150px;padding:10px 0;background:#5B2169;color:#FFF;font-family:'Noto Serif JP', "游明朝", YuMincho, "Times New Roman", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;letter-spacing:2px;font-size:1.4rem;list-style:none;text-align:center;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.nav-below li a:link,.nav-below li a:visited{color:#FFF;text-decoration:none;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.nav-below li a:active,.nav-below li a:hover{color:#C6B2CB;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.pager{width:100%;clear:both;text-align:center}a.page-numbers{background:rgba(0, 0, 0, 0.02);border:solid 1px rgba(0, 0, 0, 0.1);border-radius:5px;padding:5px 8px;margin:0 2px;font-size:1.4rem}.pager .current{background:rgba(0, 0, 0, 0.02);border:solid 1px rgba(0, 0, 0, 0.1);border-radius:5px;padding:5px 8px;margin:0 2px;font-size:1.4rem;background:black;border:solid 1px black;color:white}@media screen and (max-width:767px){.single_box{width:100%}.single_box .catch_img{margin-bottom:20px}.single_box .single_box_tit{padding-bottom:20px}.single_box img{max-width:100%;max-height:100%}.nav-below{margin:50px 0}.nav-below li{width:33.3%}}.overview_table{width:100%;border-collapse:collapse}.overview_table th{width:22%;padding:16px;border-bottom:1px solid #CCC;font-weight:normal;text-align:left;vertical-align:text-top}.overview_table td{width:78%;padding:16px 16px 16px 10px;border-bottom:1px solid #CCC;text-align:left;vertical-align:text-top}.overview_table tr:last-child td,.overview_table tr:last-child th{border-bottom:none}@media screen and (max-width:767px){.overview_table th{display:block;width:100%;padding:15px 10px 5px;border-bottom:none}.overview_table td{display:block;width:100%;padding:0 10px 15px}}.btn01{width:220px;border:2px solid #5A2168;background:#FFF;text-align:center;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.btn01 a{position:relative;display:inline-block;text-decoration:none;padding:18px 0;width:100%;height:100%;left:0;top:0;color:#592467;font-family:'Noto Serif JP', "游明朝", YuMincho, "Times New Roman", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;letter-spacing:2px;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.btn01 a:before{position:absolute;top:0;right:20px;bottom:0;content:'';width:8px;height:8px;margin:auto;border:1px solid;border-color:#5B2169 #5B2169 transparent transparent;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.btn01:hover{background:#5A2168;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.btn01:hover a{color:#FFF;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.btn01:hover a:before{right:13px;border-color:#FFF #FFF transparent transparent;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.btn02{width:220px;border:2px solid #FFDD6A;background:#FFDD6A;text-align:center;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.btn02 a{position:relative;display:inline-block;text-decoration:none;padding:14px 0;width:100%;height:100%;left:0;top:0;color:#5A2468;font-size:1.4rem;font-family:'Noto Serif JP', "游明朝", YuMincho, "Times New Roman", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;letter-spacing:2px;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.btn02 a:before{position:absolute;top:0;right:20px;bottom:0;content:'';width:8px;height:8px;margin:auto;border:1px solid;border-color:#5B2169 #5B2169 transparent transparent;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.btn02:hover{opacity:.65;filter:alpha(opacity=65)}.btn02:hover a:before{right:13px;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.detail_btn{width:100px;border:1px solid #5A1D6A;background:#FFF;text-align:center;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.detail_btn a{position:relative;display:inline-block;text-decoration:none;padding:3px 0;width:100%;height:100%;left:0;top:0;color:#592467;font-size:1.1rem;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.detail_btn:hover{background:#5A1D6A;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.detail_btn:hover a{color:#FFF;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.news_btn{width:300px;border:2px solid #5B2169;background:#5B2169;text-align:center;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.news_btn a{position:relative;display:inline-block;text-decoration:none;padding:14px 0;width:100%;height:100%;left:0;top:0;color:#FFF;font-size:1.4rem;font-family:'Noto Serif JP', "游明朝", YuMincho, "Times New Roman", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;letter-spacing:2px;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.news_btn a:before{position:absolute;top:0;right:20px;bottom:0;content:'';width:8px;height:8px;margin:auto;border:1px solid;border-color:#FFF #FFF transparent transparent;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.news_btn:hover{opacity:.65;filter:alpha(opacity=65)}.news_btn:hover a:before{right:13px;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.mb10{margin-bottom:10px}.mb20{margin-bottom:20px}.mb30{margin-bottom:30px}.mb40{margin-bottom:40px}.mb50{margin-bottom:50px}.mb60{margin-bottom:60px}.mb70{margin-bottom:70px}.mb80{margin-bottom:80px}.mb90{margin-bottom:90px}.txt500{width:500px}.txt665{width:665px}@media screen and (max-width:767px){.mb60,.mb70,.mb80,.mb90{margin-bottom:50px}.txt500,.txt665{width:100%}}.line_break{padding-top:20px}@media print,screen and (min-width:768px){.br-pc{display:block}.br-sp{display:none}}@media screen and (max-width:767px){.br-pc{display:none}.br-sp{display:block}}.bold{font-weight:bold}.small{font-size:1.4rem;line-height:1.5}.red{color:#FF0000}.orange{color:#FF7E39}@media print,screen and (min-width:768px){.big{font-size:1.8rem}.txt_center{margin-right:auto;margin-left:auto;text-align:center}}img.img_radius{border-radius:7px}figure.mask{position:relative;overflow:hidden}figure.mask figcaption{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:rgba(89, 39, 103, 0.8);color:#fff;font-size:1.6rem;-webkit-transition:.5s;-o-transition:.5s;transition:.5s;opacity:0;outline:1px solid transparent}figure.mask:hover figcaption{opacity:1}.img400{width:400px}.img450{width:450px}@media screen and (max-width:767px){.img400,.img450{width:100%}}h2.top_headline{margin-bottom:30px;padding-left:50px;font-size:3.0rem;background:url(images/tit_shine_p.png) left center no-repeat}h2.top_subhead01{margin-bottom:50px;padding-left:50px;font-size:3.0rem;background:url(images/tit_shine_p.png) left center no-repeat}h2.top_news_tit{margin-bottom:65px;padding-left:60px;font-size:4.0rem;background:url(images/tit_shine_p.png) left center no-repeat;font-family:'Noto Serif JP', "游明朝", YuMincho, "Times New Roman", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;letter-spacing:2px}@media screen and (max-width:767px){h2.top_headline{margin-bottom:25px;font-size:2.4rem}h2.top_subhead01{margin-bottom:25px;font-size:2.2rem}h2.top_news_tit{margin-bottom:25px;font-size:2.2rem}}h1.headline{margin:0 auto 55px;text-align:center}h1.headline span{display:inline-block;position:relative;padding:0 40px;background:url(images/tit_shine_p_page.png) left center no-repeat, url(images/tit_shine_p_page.png) right center no-repeat}h1.single_headline{margin:0 auto 20px;font-size:2.4rem;text-align:center}h1.headline_gallery{margin:0 auto 40px;font-size:4.0rem;text-align:center}h1.headline_gallery span{display:block;font-family:'Noto Sans JP',"メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;letter-spacing:1px;font-size:1.4rem}h2.subhead01{margin:0 auto 55px;text-align:center}h2.subhead01 span{display:inline-block;position:relative;padding:0 40px;background:url(images/tit_shine_p_page.png) left center no-repeat, url(images/tit_shine_p_page.png) right center no-repeat}h2.subhead02{font-size:3.6rem}@media screen and (max-width:767px){h1.headline{margin-bottom:25px}h1.single_headline{font-size:2.2rem}h1.headline_gallery{margin-bottom:25px;font-size:2.4rem}h2.subhead01{margin-bottom:25px}h2.subhead02{font-size:2.2rem}}@media screen and (max-width:767px){#pc_footer{display:none}#sp_footer{position:relative}#sp_footer .sp_bana{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:fixed;width:100%;height:60px;bottom:0;left:0;z-index:98}#sp_footer .sp_bana .sp_bana_parts{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;width:33.3%;background:#5A2168;border-top:1px solid #FFF}#sp_footer .sp_bana .sp_bana_parts:not(:last-child){border-right:1px solid #FFF}#sp_footer .sp_bana .sp_bana_parts a{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;top:0;left:0;z-index:1}#sp_footer .sp_bana .sp_bana_parts img{width:auto;margin-bottom:7px}#sp_footer .sp_bana .sp_bana_parts p{color:#FFF;font-size:1.2rem;line-height:1;text-align:center}#sp_footer .sp_footer_box{padding:30px 10px 80px;background:url(images/footer_bg.jpg) center bottom no-repeat;background-size:cover;text-align:center}#sp_footer .sp_footer_box .footer_logo{width:160px;margin:0 auto 15px}#sp_footer .sp_footer_box .footer_logo img{width:100%}#sp_footer .sp_footer_box .footer_address{color:#FFF;font-size:1.4rem}#sp_footer .sp_footer_box .footer_tel{margin:12px 0}#sp_footer .sp_footer_box .footer_tel img{width:auto}#sp_footer .sp_footer_box .footer_time{margin-bottom:15px;color:#FFF;font-size:1.4rem}#sp_footer .sp_footer_box .copyright{color:#FFF;font-size:1.3rem}}@media print,screen and (min-width:768px){#sp_footer{display:none}.pagetop{margin-bottom:30px;text-align:center;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.pagetop img:hover{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px);-webkit-transition:.3s;-o-transition:.3s;transition:.3s}#pc_footer .pc_footer_link{padding:40px 0;background:#CDBFD3;color:#592767;font-size:1.2rem;text-align:center}#pc_footer .pc_footer_link a{position:relative;display:inline-block;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;text-decoration:none}#pc_footer .pc_footer_link a:after{position:absolute;bottom:0;left:0;content:'';width:0;height:1px;background-color:#592767;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}#pc_footer .pc_footer_link a:hover:after{width:100%}#pc_footer .pc_footer_link a:active,#pc_footer .pc_footer_link a:hover,#pc_footer .pc_footer_link a:link,#pc_footer .pc_footer_link a:visited{color:#592767}#pc_footer .pc_footer_box{padding:65px calc((100% - 1400px) / 2) 55px;background:url(images/footer_bg.jpg) center bottom no-repeat;background-size:cover}#pc_footer .pc_footer_box_left{margin-left:20px}#pc_footer .pc_footer_box_left .footer_logo{margin-bottom:18px}#pc_footer .pc_footer_box_left p{color:#FFF;font-size:1.4rem}#pc_footer .pc_footer_box_left .footer_tel{margin:12px 0}#pc_footer .pc_footer_box_left .footer_tel img{width:auto}#pc_footer .pc_footer_box_right{margin-top:10px}#pc_footer .pc_footer_box_right .btn01{width:400px;margin-bottom:15px;border-color:#FFF}#pc_footer .pc_footer_box_right .btn01 a{padding:30px 0;font-size:1.7rem}#pc_footer .pc_footer_box_right .btn01:hover{background:none}#pc_footer .pc_footer_box_right .btn02{position:relative;width:400px;margin-bottom:15px}#pc_footer .pc_footer_box_right .btn02:after{position:absolute;top:37%;left:105px;content:url(images/footer_mail.svg);width:22px;height:15px;margin:auto}#pc_footer .pc_footer_box_right .btn02 a{padding:30px 0;font-size:1.7rem}#pc_footer .pc_footer_box_right .copyright{color:#FFF;font-size:1.2rem;letter-spacing:1.3px;text-align:right}}@media print,screen and (min-width:768px) and (min-width:768px) and (max-width:1439px){#pc_footer .pc_footer_box_right{margin-right:20px}}.wpcf7{width:100%}.wpcf7-form textarea{width:610px;max-width:100%;padding:3px 5px;border:2px solid #C8C8C8;border-radius:3px;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.wpcf7-form select{width:auto;padding:3px 5px;border:2px solid #C8C8C8;border-radius:3px;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.wpcf7-form input{padding:10px 5px;border:2px solid #C8C8C8;border-radius:3px;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.wpcf7-form .wpcf7-submit{width:410px;margin:30px auto 0;background:#5A2468;border:none;color:#FFF;padding:15px 0;font-size:1.6rem;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.wpcf7-form .wpcf7-submit:hover{background:#773889;cursor:pointer}.wpcf7-text{width:100%}.wpcf7-submit{width:410px;margin:30px auto 0;font-family:'Noto Sans JP',"メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif}.form_row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px dotted #CCC}.form_row .form_label{width:240px}.form_row .form_label .required{display:inline-block;color:#FFF;font-weight:normal;font-size:1.3rem;padding:0 7px;background:#B20000;margin-right:10px}.form_row .form_label .any{display:inline-block;color:#FFF;font-weight:normal;font-size:1.3rem;padding:0 7px;background:#888;margin-right:10px}.form_row .form_input{width:610px}.form_row .form_input_post{width:180px}.form_row .form_input_post_txt{color:#B20000;font-weight:normal;font-size:1.3rem}.form_row.last_row{padding-bottom:0;border-bottom:none}p.tc{text-align:center}div.wpcf7-response-output{font-size:1.5rem}.wpcf7 .form_input input[type=checkbox]{display:none}.wpcf7 .form_input input[type=checkbox]+span{cursor:pointer;position:relative;margin:0;padding:0 1em 0 1.8em;font-size:inherit;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:opacity .25s ease;-o-transition:opacity .25s ease;transition:opacity .25s ease}.wpcf7 .form_input input[type=checkbox]+span:before{content:"";display:block;position:absolute;top:0;left:0;width:1.24em;height:1.24em;border:1px solid #ccc;border-radius:4px;background-color:#fefefe;-webkit-box-sizing:border-box;box-sizing:border-box}.wpcf7 .form_input input[type=checkbox]+span:after{content:"";opacity:0;display:block;position:absolute;top:0.15em;left:0.44em;width:0.4em;height:.8em;border-bottom:3px solid #ccc;border-right:3px solid #ccc;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transform:rotate(40deg);-ms-transform:rotate(40deg);transform:rotate(40deg);-webkit-transition:opacity .25s ease;-o-transition:opacity .25s ease;transition:opacity .25s ease}.wpcf7 .form_input input[type=checkbox]:checked+span{color:#999;-webkit-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease}.wpcf7 .form_input input[type=checkbox]:checked+span:before{opacity:1;border:1px solid #ccc;-webkit-box-shadow:0 0 2px 2px rgba(204, 204, 204, 0.5);box-shadow:0 0 2px 2px rgba(204, 204, 204, 0.5);background-color:#fefefe;-webkit-transition:opacity .25s ease;-o-transition:opacity .25s ease;transition:opacity .25s ease}.wpcf7 .form_input input[type=checkbox]:checked+span:after{opacity:1;border-bottom:3px solid #666;border-right:3px solid #666;-webkit-transition:opacity .25s ease;-o-transition:opacity .25s ease;transition:opacity .25s ease}@media screen and (max-width:767px){.wpcf7-form textarea{width:100%!important}.wpcf7-form input{max-width:100%!important}.wpcf7-submit{width:100%}.form_row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.form_row .form_label{width:100%;margin-bottom:10px}.form_row .form_input{width:100%}.wpcf7-list-item{display:block}.wpcf7 img.ajax-loader{width:auto}}.clearfix{display:inline-block}.clearfix:after{content:".";display:block;height:0;font-size:0;clear:both;visibility:hidden}* html .clearfix{height:1%}.clearfix{display:block}