@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/*グローバルメニューを縦書き*/
.home .c-gnav > .menu-item > a .ttl {
writing-mode: vertical-rl; 
font-size:18px;
}
.home .c-gnav > .menu-item > a {
  justify-content: normal; 
  height: auto;
}

.home .l-header__gnav {
  padding: 40px 0; 
}
.home .c-gnav {
  column-gap:30px; 
}

.home .c-gnav > .menu-item > a {
	position:relative;
}

.home .c-gnav > .menu-item > a:after {
	position:absolute;
	top: 110px;　
}

/* メインビジュアルのテキスト */
.p-mainVisual__slideTitle {
font-size:250%;
}
.p-mainVisual__slideText {
font-size: 120%;
}

/* 縦書きテキスト */
.vertical-text00{
writing-mode: vertical-rl;
margin: 0 auto;
height: 420px;
}
@media (min-width: 768px)  {
.vertical-title01{
font-size: 250%;		
line-height: 3.5rem;
margin-left:50px;
}
.vertical-text01{
font-size: 120%;	
line-height: 2.5rem;
margin-left:50px;
}
}

@media (max-width: 768px)  {
.vertical-title01{
font-size: 150%;		
line-height: 3.5rem;
margin-left:15px;
}
.vertical-text01{
line-height: 1.6rem;
margin-left:22px;
}
.swell-col-reverse .swell-block-columns__inner{
flex-direction: column-reverse; 
}
}

/* WP */
@media (max-width: 768px)  {
.col-reverse-all .wp-block-columns:nth-child(even){
flex-direction: column-reverse; 
}
}



/* SWELL 効かない*/
.col-reverse-all-swell .wp-block-group__inner-container .swell-block-columns__inner:nth-of-type(even){
flex-direction: column-reverse!important; 
}
