@charset "UTF-8";

:root{--fit-color-main:#e25d80;--fit-color-sub:#d387a0;--fit-color-accent:#e0ba3e;--fit-color-text:#191919;--fit-color-palette1:#c91b44;--fit-color-palette2:#f2cc0f;--fit-color-palette3:#3170b9;--fit-color-palette4:#ffc796;--fit-color-palette5:#ff6b95;--fit-color-palette6:#e0c3fc;--fit-color-palette7:#62affc;--fit-color-palette8:#f8f0d7;--fit-color-black:#191919;--fit-color-dark_gray:#333;--fit-color-dull_gray:#666;--fit-color-gray:#999999;--fit-color-light_gray:#ccc;--fit-color-pale_gray:#f5f5f5;--fit-color-blue_gray:#f7f6fa;--fit-color-white:#fff}html{font-size:62.5%}body{background-color:#fff;font-family:"Yu Gothic",YuGothic}
.panel-is-side .panel__contents{color:#191919}
.panel-is-big .panel__contents{color:#191919}
.l-header {
height: 55px;
box-shadow:
0px 2px 6px 0px
rgba(0,0,0, 0.1)
;
background-color: rgba(255,255,255,1);
}
.l-header_clone {
}
.l-header .site_title{
color: #191919;
font-size: 2rem;
font-weight: bold;
font-family: Josefin Sans,Yu Gothic,YuGothic;
margin-right:auto;}
.l-header.l-header_separate .panel_link:last-of-type{
padding-right: 0;
}
.l-header .panel_link-is-primary{
font-size:8px;
}
.l-header .panel_link-is-primary .panel_link__link{
color: #e25d80;
border: 1px solid #e25d80;
}
.l-header .panel_link-is-primary .panel_link__link:hover{animation: flash 1s;}
.l-header .panel-is-primary .sns_list{
justify-content: center;
gap:10px;
}
.l-header .panel-is-primary .sns_list__item{
flex-grow: 1;
}
.l-header .panel-is-primary .sns_list__link{
font-size: 1.2rem;
padding-top: 10px;    padding-bottom: 10px;    padding-left: 10px;    padding-right: 10px;
color: #ffffff;          }
.l-header .panel-is-primary .sns_list__link:before{margin-right:5px}
.l-header .panel-is-primary .sns_list__link.icon-facebook{
background-color:var(--fit-color-facebook);      }
.l-header .panel-is-primary .sns_list__link.icon-twitter{
background-color:var(--fit-color-twitter);      }
.l-header .panel-is-primary .sns_list__link.icon-hatenabookmark{
background-color:var(--fit-color-hatenabookmark);      }
.l-header .panel-is-primary .sns_list__link.icon-Pocket{
background-color:var(--fit-color-pocket);      }
.l-header .panel-is-primary .sns_list__link.icon-line{
background-color:var(--fit-color-line);      }
.l-header .panel-is-primary .sns_list__link.icon-linkedin{
background-color:var(--fit-color-linkedin);      }
.l-header .panel-is-primary .sns_list__link.icon-pinterest{
background-color:var(--fit-color-pinterest);      }
.l-header .panel-is-primary .sns_list__link.icon-x{
background-color:var(--fit-color-x);      }
.l-header .panel-is-primary .sns_list__link:hover{animation: flash 1s;}
.l-header .panel_link-is-secondary{
font-size:8px;
}
.l-header .panel_link-is-secondary .panel_link__link{
color: #e25d80;
border: 1px solid #e25d80;
}
.l-header .panel_link-is-secondary .panel_link__link:hover{
color: #e0ba3e;
border: 1px solid #e0ba3e;
}
.l-header .panel_link-is-tertiary{
font-size:12px;
}
.l-header .panel_link-is-tertiary .panel_link__link{
color: #ffffff;
background-color: #e25d80;
}
.l-header .panel_link-is-tertiary .panel_link__link:hover{
background-color: #e0ba3e;
}
.l-global_navi {
padding-top: 15px;  padding-bottom: 15px;    
background-color: rgba(255,255,255,1);
}
.global_navi-is-header .global_navi__list > .global_navi__item a {
color: #191919;
font-size: 1.2rem;
font-weight: 600;
}
.global_navi-is-header .global_navi__list > .global_navi__item a span {
font-size: 1rem;
font-weight: 600;
}
.global_navi-is-header .global_navi__list > .global_navi__item > a span {
color: #191919;
}
.global_navi-is-header .global_navi__list > .global_navi__item a i::before {
color: #191919;
font-size: 2.2rem;
}
.global_navi-is-header.global_navi-is-separate .global_navi__list .global_navi__item::before {	background-color: #cccccc;}
.l-top_header {
height: 55px;
}
.l-top_header .site_title{
color: #ffffff;
font-size: 2rem;
font-weight: bold;
font-family: Josefin Sans,Yu Gothic,YuGothic;
margin-right:auto;}
.l-top_header.l-header_box .panel_link:last-of-type{
margin-right: clamp(-15px,-3vw,-30px);
}
.l-top_header.l-header_separate .panel_link:last-of-type{
padding-right: 0;
}
.l-top_header .panel_link-is-primary{
font-size:8px;
}
.l-top_header .panel_link-is-primary .panel_link__link{
color: #ffffff;
border: 1px solid #ffffff;
}
.l-top_header .panel_link-is-primary .panel_link__link:hover{animation: flash 1s;}
.l-top_header .panel-is-primary .sns_list{
justify-content: center;
gap:10px;
}
.l-top_header .panel-is-primary .sns_list__item{
flex-grow: 1;
}
.l-top_header .panel-is-primary .sns_list__link{
font-size: 1.2rem;
padding-top: 10px;    padding-bottom: 10px;    padding-left: 10px;    padding-right: 10px;
color: #ffffff;          }
.l-top_header .panel-is-primary .sns_list__link:before{margin-right:5px}
.l-top_header .panel-is-primary .sns_list__link.icon-facebook{
background-color:var(--fit-color-facebook);      }
.l-top_header .panel-is-primary .sns_list__link.icon-twitter{
background-color:var(--fit-color-twitter);      }
.l-top_header .panel-is-primary .sns_list__link.icon-hatenabookmark{
background-color:var(--fit-color-hatenabookmark);      }
.l-top_header .panel-is-primary .sns_list__link.icon-Pocket{
background-color:var(--fit-color-pocket);      }
.l-top_header .panel-is-primary .sns_list__link.icon-line{
background-color:var(--fit-color-line);      }
.l-top_header .panel-is-primary .sns_list__link.icon-linkedin{
background-color:var(--fit-color-linkedin);      }
.l-top_header .panel-is-primary .sns_list__link.icon-pinterest{
background-color:var(--fit-color-pinterest);      }
.l-top_header .panel-is-primary .sns_list__link.icon-x{
background-color:var(--fit-color-x);      }
.l-top_header .panel-is-primary .sns_list__link:hover{animation: flash 1s;}
.l-top_header .panel_link-is-secondary{
font-size:14px;
}
.l-top_header .panel_link-is-secondary .panel_link__link{
color: #ffffff;
}
.l-top_header .panel_link-is-secondary .panel_link__link:hover{animation: flash 1s;}
.l-top_header .panel_link-is-tertiary{
font-size:14px;
}
.l-top_header .panel_link-is-tertiary .panel_link__link{
color: #ffffff;
}
.l-top_header .panel_link-is-tertiary .panel_link__link:hover{animation: flash 1s;}
.l-top_global_navi {
padding-top: 15px;  padding-bottom: 15px;
background-color: rgba(255,255,255,0.2);
}
.global_navi-is-top .global_navi__list > .global_navi__item a {
color: #ffffff;
font-size: 1.2rem;
font-weight: 600;
}
.global_navi-is-top .global_navi__list > .global_navi__item a span {
font-size: 1rem;
font-weight: 600;
}
.global_navi-is-top .global_navi__list > .global_navi__item > a span {
color: #ffffff;
}
.global_navi-is-top .global_navi__list > .global_navi__item a i::before {
color: #ffffff;
font-size: 2.2rem;
}
.global_navi-is-top.global_navi-is-separate .global_navi__list .global_navi__item::before {background-color: #d387a0;}
.l-info_search {
height: 60px;
border-bottom:#dddddd solid 1px  ;          
background-color: rgba(245,245,245,1);
}
.c-info_search{
gap: 20px;
}
.info_bar  {
flex: 50;
}
.search_bar  {
flex: 50;
}
.info_bar__title{
padding-left: 15px;  padding-right: 15px;
color: #e25d80;
border:1px solid #e25d80;
font-size: 1.2rem;
font-weight: bold;
}
.info_bar__item{
font-size: 1.2rem;
font-weight: bold;
}
.info_bar__text{
padding-left: 100%;
animation-name: marquee;
animation-timing-function: linear;
animation-duration: 10s;
animation-iteration-count: infinite;
}
.search_bar__form{
background-color :#ffffff;
font-size: 1.2rem;
font-weight: bold;
}
.search_bar__input{
color: #191919;
}
.search_bar__submit{
color: #e25d80;
}
.l-breadcrumb {
border-radius:9999px;
padding-top: 15px;  padding-bottom: 15px;
border-bottom:#dddddd solid 1px  ;          
--bg-color: rgba(245,245,245,1);
background-color: var(--bg-color);
}
.breadcrumb__item {
color: #666666;  font-weight: normal;  font-size: 1.2rem;}
.breadcrumb__item:not(:first-child)::before{
color: rgba(102,102,102, 0.5);
}
.breadcrumb__link:hover {
color: #e25d80;}
.l-header_middle {
color: #191919;
padding-top: 30px;  padding-bottom: 30px;    
--bg-color: rgba(255,255,255,1);
background-color: var(--bg-color);
}
.l-header_middle .c-header_middle{
row-gap: 40px;  column-gap: 40px;  justify-content: left;}
.l-header_middle .widget{
width: 100%;
}
.l-header_bottom {
color: #191919;
padding-top: 20px;  padding-bottom: 00px;    
background: linear-gradient(180deg,rgba(245, 245, 245, 1) 0%,rgba(255, 255, 255, 1) 100%);
}
.l-header_bottom .c-header_bottom{
row-gap: 40px;  column-gap: 40px;  justify-content: left;}
.l-header_bottom .widget{
width: 100%;
}
.l-keyvisual_common {
height: auto;
min-height: 10px;
padding-top: 20px;    padding-bottom: 20px; 
border-bottom:#dddddd solid 1px  ;          
}
.l-keyvisual_common .keyvisual__img{
}
.l-keyvisual_common .keyvisual__bg::after {
content:'';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(180deg,rgba(245, 245, 245, 1) 0%,rgba(255, 255, 255, 1) 100%);
mix-blend-mode:unset;
}
.l-keyvisual_common .c-keyvisual{
align-items: center;
text-align: left;
min-height: 10px;
}
.l-keyvisual_common .keyvisual__img_area{
order:1;  }
.l-keyvisual_common .keyvisual__text_area{
order:2;  }
.l-keyvisual_common .keyvisual__img_area img{
width: 600px;
}
.l-keyvisual_common .heading-is-custom{
color:#191919;
font-size:1.8rem;
font-weight:bold;
}
.l-keyvisual_common .phrase-is-custom{
color:#191919;
font-size:1.2rem;
font-weight:normal;
}
.l-keyvisual_common .keyvisual__list{
justify-content: left;
}
.l-keyvisual_top {
padding-top: 30px;    padding-bottom: 30px; 
}
.l-keyvisual_top .keyvisual__img{
}
.l-keyvisual_top .keyvisual__bg::after {
content:'';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(180deg,rgba(224, 186, 62, 0.9) 0%,rgba(226, 93, 128, 0.9) 100%);
mix-blend-mode:unset;
}
.l-keyvisual_top .c-keyvisual{
align-items: center;
text-align: center;
}
.l-keyvisual_top .keyvisual__img_area{
order:1;  }
.l-keyvisual_top .keyvisual__text_area{
order:2;  }
.l-keyvisual_top .keyvisual__img_area img{
width: 560px;
}
.l-keyvisual_top .heading-is-custom{
color:#ffffff;
font-size:4rem;
font-weight:bold;
}
.l-keyvisual_top .phrase-is-custom{
color:#ffffff;
font-size:1.8rem;
font-weight:normal;
}
.l-keyvisual_top .keyvisual_scroll__link{color: #ffffff;}
.l-keyvisual_top .keyvisual_scroll__link span{border-color: #ffffff;}
.l-keyvisual_top .keyvisual_scroll__link span::before{background-color: #ffffff;}
.keyvisual_info {
position: absolute;
bottom: 0;
z-index: 10;
width:100%;
display:flex;
justify-content: center;
}
.keyvisual_info .keyvisual_info__inner{
width:100%;
display: flex;
align-items: center;
border-radius:9999px;
height: 60px;
padding-top: 15px;	padding-bottom: 15px;	margin-bottom: -30px;		
border-top:#f5f5f5 solid 1px  ;		border-bottom:#f5f5f5 solid 1px  ;		border-left:#f5f5f5 solid 1px  ;		border-right:#f5f5f5 solid 1px  ;	
--bg-color: rgba(255,255,255,1);
background-color: var(--bg-color);
}
.keyvisual_info .c-keyvisual_info{
display:flex;
flex-direction: row;
align-items: center;
column-gap: 15px;
}
.keyvisual_info .heading-is-custom{
color:#191919;
font-size:1.2rem;
font-weight:normal;
}
.keyvisual_info .heading-is-custom i{
margin-right:5px;
color:#191919;
font-size:1.2rem;
}
.keyvisual_info .phrase-is-custom{
color:#191919;
font-size:1.2rem;
font-weight:normal;
}
.l-keyvisual_post {
height: auto;
min-height: 10px;
padding-top: 30px;      padding-bottom: 30px; 
}
.l-keyvisual_post .keyvisual__img{
}
.l-keyvisual_post .keyvisual__bg::after {
content:'';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color:rgba(0,0,0, 0.3);
background-image:
linear-gradient(rgba(0,0,0,.4) 1px, transparent 1px),
linear-gradient(90deg, rgba(0,0,0,.4) 1px, transparent 1px),
linear-gradient(rgba(0,0,0,.25) 1px, transparent 1px),
linear-gradient(90deg, rgba(0,0,0,.25) 1px, transparent 1px)
;
background-size: 10px 10px, 10px 10px, 2px 2px, 2px 2px;
background-position: -1px -1px, -1px -1px, -1px -1px, -1px -1px;
mix-blend-mode:unset;
}
.l-keyvisual_post .c-keyvisual{
align-items: center;
text-align: left;
min-height: 10px;
}
.l-keyvisual_post .keyvisual__img_area{
order:1;      }
.l-keyvisual_post .keyvisual__text_area{
order:2;      }
.l-keyvisual_post .keyvisual__img_area img{
width: 600px;
}
.l-keyvisual_post .heading-is-custom{
color:#ffffff;
font-size:1.8rem;
font-weight:bold;
}
.l-keyvisual_post .phrase-is-custom{
color:#ffffff;
font-size:1.2rem;
font-weight:bold;
}
.l-keyvisual_post .keyvisual__time{
color:#ffffff;
padding: 5px 15px;
background-color:#e25d80;
}
.l-keyvisual_post .date_list{
justify-content: left;
color:#ffffff;
}
.l-keyvisual_post .date_list__item::before {
color:#ffffff;
}
.l-keyvisual_post .date_list__item a:after{
background-color:#ffffff;
}
.l-keyvisual_post .avatar_box__name:after{
background-color:#ffffff;
}
.l-keyvisual_post .keyvisual__text_area-is-box .heading-is-custom{
padding: 15px;
background-color:#e25d80;
}
.l-main_topmost {
color: #191919;
padding-top: 30px;  padding-bottom: 30px;  padding-left: 30px;  padding-right: 30px;    
background-color: rgba(247,246,250,1);
}
.l-main_topmost .c-main_topmost{
width: 100%;
row-gap: 40px;  column-gap: 40px;  justify-content: left;}
.l-main_topmost .widget{
width: 100%;
}
.l-main_top {
color: #191919;
}
.l-main_top .c-main_top{
width: 100%;
row-gap: 40px;  column-gap: 40px;  justify-content: left;}
.l-main_top .widget{
width: 100%;
}
.l-main_bottom {
color: #191919;
}
.l-main_bottom .c-main_bottom{
width: 100%;
row-gap: 40px;  column-gap: 40px;  justify-content: left;}
.l-main_bottom .widget{
width: 100%;
}
.l-main_bottommost {
color: #191919;
padding-top: 30px;  padding-bottom: 30px;  padding-left: 30px;  padding-right: 30px;    
background-color: rgba(247,246,250,1);
}
.l-main_bottommost .c-main_bottommost{
width: 100%;
row-gap: 40px;  column-gap: 40px;  justify-content: left;}
.l-main_bottommost .widget{
width: 100%;
}
.l-contents_common {
padding-top: 40px;    padding-bottom: 40px; 
}
.l-contents_common .l-wrapper{
gap: 30px; }
.l-contents_common .l-main {
color: #191919; 
}
.l-contents_common .l-side_main{
color: #191919; 
}
.l-contents_common .l-side_sub{
color: #191919; 
}
.l-contents_top {
padding-top: 40px;    padding-bottom: 40px; 
}
.l-contents_top .l-wrapper{
gap: 30px; }
.l-contents_top .l-main {
color: #191919; 
}
.l-contents_top .l-side_main{
color: #191919; 
}
.l-contents_top .l-side_sub{
color: #191919; 
}
.main_content-is-page{font-size:var(--fit-phrase-secondary);color:#191919;line-height:1.85}.main_content-is-page h1{font-size:var(--fit-heading-quinary)}.main_content-is-page h2{font-size:var(--fit-heading-primary)}.main_content-is-page h3{font-size:var(--fit-heading-secondary)}.main_content-is-page h4{font-size:var(--fit-heading-tertiary)}.main_content-is-page h5{font-size:var(--fit-heading-quaternary)}.main_content-is-page h6{font-size:var(--fit-heading-quaternary)}
.main_content-is-post{font-size:var(--fit-phrase-secondary);color:#191919;line-height:1.85}.main_content-is-post h1{font-size:var(--fit-heading-senary)}.main_content-is-post h2{font-size:var(--fit-heading-quinary)}.main_content-is-post h3{font-size:var(--fit-heading-primary)}.main_content-is-post h4{font-size:var(--fit-heading-secondary)}.main_content-is-post h5{font-size:var(--fit-heading-tertiary)}.main_content-is-post h6{font-size:var(--fit-heading-quaternary)}
.main_content-is-post .read_minute{
color: #191919;
padding-top: 20px; 	 padding-bottom: 20px; 	 padding-left: 20px; 	 padding-right: 20px; 
background-color: rgba(247,246,250,1);
}
.main_content-is-post .sns_list{
justify-content: center;
gap:5px;
}
.main_content-is-post .sns_list__item{
flex-grow: 1;
}
.main_content-is-post .sns_list__link{
font-size: 1.2rem;
padding-top: 6px;  padding-bottom: 6px;  padding-left: 10px;  padding-right: 10px;
color: #ffffff;    }
.main_content-is-post .sns_list__link:before{margin-right:5px}
.main_content-is-post .sns_list__link.icon-facebook{
background-color:var(--fit-color-facebook);  }
.main_content-is-post .sns_list__link.icon-twitter{
background-color:var(--fit-color-twitter);  }
.main_content-is-post .sns_list__link.icon-hatenabookmark{
background-color:var(--fit-color-hatenabookmark);  }
.main_content-is-post .sns_list__link.icon-Pocket{
background-color:var(--fit-color-pocket);  }
.main_content-is-post .sns_list__link.icon-line{
background-color:var(--fit-color-line);  }
.main_content-is-post .sns_list__link.icon-linkedin{
background-color:var(--fit-color-linkedin);  }
.main_content-is-post .sns_list__link.icon-pinterest{
background-color:var(--fit-color-pinterest);  }
.main_content-is-post .sns_list__link.icon-x{
background-color:var(--fit-color-x);  }
.main_content-is-post .sns_list__link:hover{transform: translateY(3px); border-bottom: solid 0px rgba(0,0,0,0.25);}
.main_content-is-post .outline{
width: 100%; 
padding-top: 20px;    padding-bottom: 20px;    padding-left: 20px;    padding-right: 20px; 
border-top:#f5f5f5 solid 5px  ;    border-bottom:#f5f5f5 solid 5px  ;    border-left:#f5f5f5 solid 5px  ;    border-right:#f5f5f5 solid 5px  ;  
background-color: rgba(255,255,255,1);
}
.main_content-is-post .outline__link{
color:#191919;
}
.main_content-is-post .outline__number{
color:#e25d80;
}
.main_content-is-post .outline > .outline__list > .outline__item > .outline__list .outline__link{
color:#191919;
border-bottom:solid 1px #cccccc;
}
.main_content-is-post .outline > .outline__list > .outline__item > .outline__list .outline__number{
color:#e0ba3e;
}
.sub_content-is-post .profile{
border-radius:15px;
padding-top: 20px;    padding-bottom: 20px;    padding-left: 20px;    padding-right: 20px; 
border-top:#f5f5f5 solid 5px  ;    border-bottom:#f5f5f5 solid 5px  ;    border-left:#f5f5f5 solid 5px  ;    border-right:#f5f5f5 solid 5px  ;  
background-color: rgba(255,255,255,1);
}
.sub_content-is-post .profile__img img{
border-radius:9999px;
}
.sub_content-is-post .profile__item .heading,
.sub_content-is-post .profile__item .phrase {
color:#191919;
}
.sub_content-is-post .profile .sns_list{
margin-top: 20px;
margin-bottom: -20px;
margin-left: -20px;    margin-right: -20px; }
.post_progress_bar.is-show{height: 7px;}
.post_progress_bar.is-show::-moz-progress-bar {
background: linear-gradient(90deg, #e25d80 0%, #d387a0 100%);
}
.post_progress_bar.is-show::-webkit-progress-value {
background: linear-gradient(90deg, #e25d80 0%, #d387a0 100%);
}
.archive-is-common{
margin-top: 20px;}
.sort_tab-is-common{
justify-content: center;}
.sort_tab-is-common .sort_tab__item{
color: #191919;  background-color: #f5f5f5;  border-color: #f5f5f5;}
.sort_tab-is-common .sort_tab__item:hover,
.sort_tab-is-common .sort_tab__item.is-current{
color: #ffffff;  background-color: #e25d80;  }
.sort_tab-is-common.sort_tab-is-tab{
border-color: #f5f5f5;}
.sort_tab-is-common.sort_tab-is-balloon .sort_tab__item.is-current::before{
border-top-color: #e25d80;}
.l-footer_top {
color: #cccccc;
padding-top: 20px;  padding-bottom: 20px;
--bg-color: rgba(25,25,25,1);
background-color: var(--bg-color);
}
.l-footer_top .c-footer_top{
row-gap: 40px;  column-gap: 40px;  justify-content: left;}
.l-footer_top .c-footer_top::before {margin-bottom: -40px;}
.l-footer_top .widget{
width: 100%;
}
.l-footer_middle {
color: #f5f5f5;
padding-top: 30px;  padding-bottom: 30px;    
--bg-color: rgba(51,51,51,1);
background-color: var(--bg-color);
}
.l-footer_middle .c-footer_middle{
row-gap: 40px;  column-gap: 40px;  justify-content: left;}
.l-footer_middle .c-footer_middle::before {margin-bottom: -40px;}
.l-footer_middle .widget{
width: 100%;
}
.l-footer_navi {
--bg-color: rgba(25,25,25,1);
background-color: var(--bg-color);
}
.global_navi-is-footer .global_navi__list > .global_navi__item a {
color: #cccccc;
font-size: 1.2rem;
font-weight: bold;
}
.global_navi-is-footer .global_navi__list > .global_navi__item a span {
font-size: 1rem;
font-weight: 600;
}
.global_navi-is-footer .global_navi__list > .global_navi__item > a span {
color: #f5f5f5;
}
.global_navi-is-footer .global_navi__list > .global_navi__item a i::before {
color: #f5f5f5;
font-size: 2.2rem;
}
.l-footer_sns {
padding-top: 20px;      
--bg-color: rgba(25,25,25,1);
background-color: var(--bg-color);
}
.l-footer_sns .heading-is-custom{
text-align:left;
color:#ffffff;
font-size:1.4rem;
font-weight:bold;
}
.l-footer_sns .sns_list{
justify-content: left;
gap:10px;
}
.l-footer_sns .sns_list__link{
font-size: 1.3rem;
padding-top: 15px;  padding-bottom: 15px;  padding-left: 15px;  padding-right: 15px;
color: #ffffff;    }
.l-footer_sns .sns_list__link.icon-home1{
background:var(--fit-color-main);  }
.l-footer_sns .sns_list__link.icon-rss-alt{
background:var(--fit-color-rss);  }
.l-footer_sns .sns_list__link.icon-facebook{
background:var(--fit-color-facebook);  }
.l-footer_sns .sns_list__link.icon-instagram{
background:var(--fit-color-instagram);  }
.l-footer_sns .sns_list__link.icon-twitter{
background-color:var(--fit-color-twitter);  }
.l-footer_sns .sns_list__link.icon-youtube{
background-color:var(--fit-color-youtube);  }
.l-footer_sns .sns_list__link.icon-line{
background-color:var(--fit-color-line);  }
.l-footer_sns .sns_list__link.icon-pinterest{
background-color:var(--fit-color-pinterest);  }
.l-footer_sns .sns_list__link.icon-linkedin{
background-color:var(--fit-color-linkedin);  }
.l-footer_sns .sns_list__link.icon-x{
background-color:var(--fit-color-x);  }
.l-footer_sns .sns_list__link:hover{transform: translateY(3px); border-bottom: solid 0px rgba(0,0,0,0.25);}
.l-copyright {
padding-top: 30px;  padding-bottom: 30px;    
background-color: rgba(68,68,68,1);
}
.copyright{
text-align: left;
}
.copyright .phrase-is-custom{
color: #ffffff;
font-size: 1.2rem;
font-weight: bold;
}
.copyright .phrase-is-custom a{
color: #e0ba3e;
}
.l-footer_menu {
border-radius:9999px;
height: 60px;
margin-bottom: 10px;  max-width: calc(100% - 10px * 2);
background-color: rgba(245,245,245,0.9);
}
.c-footer_menu{width:calc(100% - 30px)}
.float_menu__item {
font-size: 8px;
}
.float_menu__link {
color: #191919;
font-weight:bold;
}
.float_menu__icon {
color: #e25d80;
}
.top_btn {
min-height: 60px;
min-width: 60px;
background-color: rgba(226,93,128,0.9);
}
.top_btn__icon{
font-size: 1.4rem;
color: #ffffff;
}
.top_btn__link .heading-is-custom{
font-size: 1.2rem;
color: #ffffff;
}
.top_btn__link .phrase-is-custom{
font-size: 1.2rem;
}
@media only screen and (min-width:640px){html{font-size:62.5%}}@media only screen and (min-width: 640px){
.l-header {
height: 80px;
}
.l-header .c-header{
max-width: 1100px;
}
.l-header .site_title{
font-size: 2.6rem;
}
.l-global_navi {
padding-top: 30px;    padding-bottom: 30px;          }
.c-global_navi{
}
.l-header .global_navi-is-header{
margin-left: clamp(30px, 4vw, 40px) ;
margin-right:auto;
}
.global_navi-is-header .global_navi__list{
margin-right:auto;
}
.global_navi-is-header .global_navi__list > .global_navi__item a {
color: var(--fit-color-white);
font-size: 1.3rem;
}
.global_navi-is-header .global_navi__list > .global_navi__item > a {
color: #191919;
}
.global_navi-is-header .global_navi__list > .global_navi__item a span {
font-size: 1.1rem;
}
.global_navi-is-header .global_navi__list > .global_navi__item a i::before {
font-size: 2.5rem;
}
.global_navi-is-header .global_navi__list > .is-parent::after {
border-bottom: solid 1px #191919;
border-right: solid 1px #191919;
}
.global_navi-is-header .global_navi__list > .global_navi__item:hover > a,
.global_navi-is-header .global_navi__list > .global_navi__item:hover > a span,
.global_navi-is-header .global_navi__list > .global_navi__item.is-current > a,
.global_navi-is-header .global_navi__list > .global_navi__item.is-current > a span {
color:rgba(226,93,128,1);
transition: .3s;
}
.global_navi-is-header .global_navi__list > .is-parent:hover > a::before {
border-bottom: solid 1px rgba(226,93,128,1);
border-right: solid 1px rgba(226,93,128,1);
}
.l-top_header {
height: 80px;
}
.c-top_header{
}
.l-top_header .site_title{
font-size: 2.6rem;
margin-right:0px;
}
.l-top_global_navi {
padding-top: 30px;    padding-bottom: 30px;          }
.c-top_global_navi{
}
.l-top_header .global_navi-is-top{
margin-left: clamp(30px, 4vw, 40px) ;
margin-right:auto;
}
.global_navi-is-top .global_navi__list{
margin-right:auto;
}
.global_navi-is-top .global_navi__list > .global_navi__item a {
color: var(--fit-color-white);
font-size: 1.3rem;
}
.global_navi-is-top .global_navi__list > .global_navi__item > a {
color: #ffffff;
}
.global_navi-is-top .global_navi__list > .global_navi__item a span {
font-size: 1.1rem;
}
.global_navi-is-top .global_navi__list > .global_navi__item a i::before {
font-size: 2.5rem;
}
.global_navi-is-top .global_navi__list > .is-parent::after {
border-bottom: solid 1px #ffffff;
border-right: solid 1px #ffffff;
}
.global_navi-is-top .global_navi__list > .global_navi__item:hover > a,
.global_navi-is-top .global_navi__list > .global_navi__item:hover > a span,
.global_navi-is-top .global_navi__list > .global_navi__item.is-current > a,
.global_navi-is-top .global_navi__list > .global_navi__item.is-current > a span {
color:rgba(255,255,255,0.6);
transition: .3s;
}
.global_navi-is-top .global_navi__list > .is-parent:hover > a::before {
border-bottom: solid 1px rgba(255,255,255,0.6);
border-right: solid 1px rgba(255,255,255,0.6);
}
.l-info_search {
height: 60px;
}
.c-info_search{
max-width: 1100px;
}
.info_bar__title{
font-size: 1.4rem;
}
.info_bar__item{
font-size: 1.4rem;
}
.search_bar__form{
font-size: 1.3rem;
}
.l-breadcrumb {
padding-top: 15px;    padding-bottom: 15px;          }
.c-breadcrumb{
max-width: 1100px;
}
.breadcrumb__item {
font-size: 1.3rem;  }
.l-header_middle {
padding-top: 60px;    padding-bottom: 60px;          }
.l-header_middle .c-header_middle{
max-width: 1100px;
row-gap: 60px;	   column-gap: 60px;      }
.l-header_middle .widget{
width: calc(50% - 60px/2);
}
.l-header_bottom {
padding-top: 30px;    padding-bottom: 0px;          }
.l-header_bottom .c-header_bottom{
}
.l-header_bottom .widget{
width: 100%;
}
.l-keyvisual_common {
min-height: 10px;
padding-top: 40px;      padding-bottom: 40px;               }
.l-keyvisual_common .c-keyvisual{
min-height: 10px;
max-width: 1100px;
}
.l-keyvisual_common .keyvisual__img_area{
max-width: 360px;
order:2;  }
.l-keyvisual_common .keyvisual__text_area{
order:1;  }
.l-keyvisual_common .keyvisual__img_area img{
width: 360px;
}
.l-keyvisual_common .heading-is-custom{
font-size:2.4rem;
}
.l-keyvisual_common .phrase-is-custom{
font-size:1.3rem;
}
.l-keyvisual_top {
padding-top: 30px;      padding-bottom: 30px;           }
.l-keyvisual_top .c-keyvisual{
max-width: 1100px;
}
.l-keyvisual_top .keyvisual__img_area{
max-width: 560px;
order:2;  }
.l-keyvisual_top .keyvisual__text_area{
order:1;  }
.l-keyvisual_top .keyvisual__img_area img{
width: 560px;
}
.l-keyvisual_top .heading-is-custom{
font-size:5rem;
}
.l-keyvisual_top .phrase-is-custom{
font-size:2rem;
}
.keyvisual_info .keyvisual_info__inner{
height: 80px;
width: 1100px;
padding-top: 30px;    padding-bottom: 30px;    margin-bottom: -40px;		  }
.keyvisual_info c-keyvisual_info{
}
.keyvisual_info .heading-is-custom{
font-size:1.4rem;
}
.keyvisual_info .heading-is-custom i{
font-size:1.4rem;
}
.keyvisual_info .phrase-is-custom{
font-size:1.4rem;
}
.l-keyvisual_post {
min-height: 10px;
padding-top: 30px;        padding-bottom: 30px;                       }
.l-keyvisual_post .c-keyvisual{
min-height: 10px;
max-width: 1100px;
}
.l-keyvisual_post .keyvisual__img_area{
max-width: 420px;
order:2;    }
.l-keyvisual_post .keyvisual__text_area{
order:1;    }
.l-keyvisual_post .keyvisual__img_area img{
width: 420px;
}
.l-keyvisual_post .heading-is-custom{
font-size:2rem;
}
.l-keyvisual_post .phrase-is-custom{
font-size:1.3rem;
}
.l-main_topmost {
padding-top: 60px;    padding-bottom: 60px;    padding-left: 60px;    padding-right: 60px;          }
.l-main_topmost .c-main_topmost{
row-gap: 60px;	  column-gap: 60px;	}
.l-main_topmost .widget{
width: calc(50% - 60px/2);
}
.l-main_top {
}
.l-main_top .c-main_top{
row-gap: 60px;	  column-gap: 60px;	}
.l-main_top .widget{
width: 100%;
}
.l-main_bottom {
}
.l-main_bottom .c-main_bottom{
row-gap: 60px;	  column-gap: 60px;	}
.l-main_bottom .widget{
width: 100%;
}
.l-main_bottommost {
padding-top: 60px;    padding-bottom: 60px;    padding-left: 60px;    padding-right: 60px;          }
.l-main_bottommost .c-main_bottommost{
row-gap: 60px;	  column-gap: 60px;	}
.l-main_bottommost .widget{
width: calc(50% - 60px/2);
}
.l-contents_common {
padding-top: 60px;    padding-bottom: 60px;          }
.l-contents_common .c-contents{
max-width: 1100px;
}
.l-contents_common .l-wrapper{
gap: 50px;   }
.l-contents_common .l-main{
}
.l-contents_common .l-side_main{
width: 300px;   }
.l-contents_common .l-side_main{
}
.l-contents_common .l-side_main .side_sticky{
top: 20px;   }
.l-contents_common .l-side_sub{
width: 260px;   }
.l-contents_common .l-side_sub{
}
.l-contents_common .l-side_sub .side_sticky{
top: 20px;   }
.l-contents_top {
padding-top: 60px;    padding-bottom: 60px;          }
.l-contents_top .c-contents{
max-width: 1100px;
}
.l-contents_top .l-wrapper{
gap: 50px;   }
.l-contents_top .l-main{
}
.l-contents_top .l-side_main{
width: 260px;   }
.l-contents_top .l-side_main{
}
.l-contents_top .l-side_main .side_sticky{
top: 20px;   }
.l-contents_top .l-side_sub{
width: 260px;   }
.l-contents_top .l-side_sub{
}
.l-contents_top .l-side_sub .side_sticky{
top: 20px;   }
.main_content-is-post .read_minute{
padding-top: 30px;      padding-bottom: 30px;      padding-left: 30px;      padding-right: 30px;   }
.main_content-is-post .outline{
padding-top: 30px;      padding-bottom: 30px;      padding-left: 30px;      padding-right: 30px;   }
.sub_content-is-post .profile{
padding-top: 30px;      padding-bottom: 30px;      padding-left: 30px;      padding-right: 30px;   }
.sub_content-is-post .profile .sns_list{
margin-top: 30px;
margin-bottom: -30px;
margin-left: -30px;      margin-right: -30px;   }
.archive-is-common{
margin-top: 40px;  }
.sort_tab-is-common{
}
.l-footer_top {
padding-top: 40px;    padding-bottom: 40px;          }
.l-footer_top .c-footer_top{
max-width: 1100px;
row-gap: 60px;    column-gap: 60px;  }
.l-footer_top .c-footer_top::before {margin-bottom: -60px;}
.l-footer_top .widget{
width: 100%;
}
.l-footer_middle {
padding-top: 60px;    padding-bottom: 60px;          }
.l-footer_middle .c-footer_middle{
max-width: 1100px;
row-gap: 60px;    column-gap: 60px;  }
.l-footer_middle .c-footer_middle::before {margin-bottom: -60px;}
.l-footer_middle .widget{
width: calc(50% - 60px/2);
}
.l-footer_navi {
}
.c-footer_navi{
max-width: 1100px;
}
.global_navi-is-footer .global_navi__list{
margin-right:auto;
}
.global_navi-is-footer .global_navi__list > .global_navi__item a {
color: var(--fit-color-white);
font-size: 1.3rem;
}
.global_navi-is-footer .global_navi__list > .global_navi__item > a {
color: #cccccc;
}
.global_navi-is-footer .global_navi__list > .global_navi__item a span {
font-size: 1.1rem;
}
.global_navi-is-footer .global_navi__list > .global_navi__item a i::before {
font-size: 2.5rem;
}
.global_navi-is-footer .global_navi__list > .is-parent::after {
border-bottom: solid 1px #cccccc;
border-right: solid 1px #cccccc;
}
.global_navi-is-footer .global_navi__list > .global_navi__item > a::before {
display: block;
content: "";
position: absolute;
left: calc(0px - clamp(10px,2vw,20px) );
bottom: 0;
width: 0%;
height: 100%;
background: rgba(68,68,68,1);
transition: .3s;
z-index: -1;
}
.global_navi-is-footer .global_navi__list > .global_navi__item:hover > a::before,
.global_navi-is-footer .global_navi__list > .global_navi__item.is-current > a::before{width: calc(100% + clamp(20px,4vw,40px));}
.global_navi-is-footer .global_navi__list > .global_navi__item:hover:last-child > a::before,
.global_navi-is-footer .global_navi__list > .global_navi__item.is-current:last-child > a::before{width: calc(100% + clamp(20px,4vw,40px));}
.l-footer_sns {
padding-top: 30px;              }
.c-footer_sns{
max-width: 1100px;
}
.l-footer_sns .heading-is-custom{
font-size:1.8rem;
}
.l-copyright {
padding-top: 30px;    padding-bottom: 80px;        
}
.c-copyright{
max-width: 1100px;
}
.copyright .phrase-is-custom{
font-size: 1.3rem;
}
.top_btn {
min-height: 70px;     min-width: 70px;          }
.top_btn__icon{
font-size: 1.8rem;  }
.top_btn__link .heading-is-custom{
font-size: 1.2rem;  }
.top_btn__link .phrase-is-custom{
font-size: 1.2rem;  }
}
@media only screen and (min-width: 1000px){
.l-header_middle .widget{
width: calc(33.33% - 60px/1.5);
}
.l-header_bottom .widget{
}
.l-main_topmost .widget{
}
.l-main_top .widget{
}
.l-main_bottom .widget{
}
.l-main_bottommost .widget{
}
.l-footer_top .widget{
}
.l-footer_middle .widget{
width: calc(33.33% - 60px/1.5);
}
}
@media only screen and (min-width: 1360px){
.l-header_middle .widget{
}
.l-header_bottom .widget{
}
.l-main_topmost .widget{
}
.l-main_top .widget{
}
.l-main_bottom .widget{
}
.l-main_bottommost .widget{
}
.l-footer_top .widget{
}
.l-footer_middle .widget{
}
}