/*
Template: businesspress
Theme Name: BusinessPress Child
*/

/*全体設定*/
/*ヘッダー*/
/*使いまわし*/
/*トップページ*/
/*ストーリー*/
/*プロダクト一覧ページ*/
/*プロダクト詳細ページ*/
/*ユーザーレポート一覧ページ*/
/*ユーザーレポート詳細ページ*/
/*ユーザーレポート（COMING SOON…）*/
/*張地ページ*/
/*コンセプト*/
/*フッター*/

/*------------------------------------------------全体設定------------------------------------------------*/
/*フォント*/
/*A-OTF-ShinGoPro-Light*/
@font-face{
font-family: "A-OTF-ShinGoPro-Light";
src: url("https://swanel.ala-corp.com/wp-content/themes/businesspress-child/fonts/A-OTF-ShinGoPro-Light.otf");
}
/*DIN2014-EXTRABOLD*/
@font-face{
font-family: "DIN2014-EXTRABOLD";
src: url("https://swanel.ala-corp.com/wp-content/themes/businesspress-child/fonts/DIN2014-EXTRABOLD.woff");
}
/*DIN-Condensed-Bold*/
@font-face{
font-family: "DIN-Condensed-Bold";
src: url("https://swanel.ala-corp.com/wp-content/themes/businesspress-child/fonts/DIN-Condensed-Bold.woff");
}
/*KozGoPr6N-Regular*/
@font-face{
font-family: "KozGoPr6N-Regular";
src: url("https://swanel.ala-corp.com/wp-content/themes/businesspress-child/fonts/KozGoPr6N-Regular.otf");
}
/*NotoSansCJKjp-Light*/
@font-face{
font-family: "NotoSansCJKjp-Light";
src: url("https://swanel.ala-corp.com/wp-content/themes/businesspress-child/fonts/NotoSansCJKjp-Light.otf");
}
/*koburina-gothic-Std-W1*/
@font-face{
font-family: "koburina-gothic-Std-W1";
src: url("https://swanel.ala-corp.com/wp-content/themes/businesspress-child/fonts/koburina-gothic-Std-W1.otf");
}
/*koburina-gothic-Std-W3*/
@font-face{
font-family: "koburina-gothic-Std-W3";
src: url("https://swanel.ala-corp.com/wp-content/themes/businesspress-child/fonts/koburina-gothic-Std-W3.otf");
}
/*koburina-gothic-Std-W6*/
@font-face{
font-family: "koburina-gothic-Std-W6";
src: url("https://swanel.ala-corp.com/wp-content/themes/businesspress-child/fonts/koburina-gothic-Std-W6.otf");
}

/*基本文字色*/
div, span {color: #231815;}
img {width: 100%;}

/*ページヘッダー非表示*/
.jumbotron {
  display: none;
}

/*ページ全体幅*/
#content {
  max-width: 100%;
  padding: 0;
}

/*ページ下部余白*/
.content-area {
  margin-bottom: 0;
}

/*ボタンリンク*/
.button_link {
  text-align: center;
}
.button_link a {
  background: #B9A86F;
  font-family: "koburina-gothic-Std-W6";
  color: #fff;
  text-decoration: none;
  border-radius: 24px;
}
.button_link a:hover {
  color: #fff;
  background: #9D8535;
}

/*------------------------------------------------ヘッダー------------------------------------------------*/
/*ヘッダー全体*/
#masthead {
  margin-bottom: 0;
  border-bottom: 0;
}
.main-header {
  background: #000;
  padding: 0;
}
.main-header-original {
  position: relative;
}
.main-header-content {
  justify-content: start;
  max-width: 87.5vw;
  padding-left: 3.1vw;
  padding-right: 3.1vw;
}

/*ロゴ*/
.site-branding .site-logo {
  margin-left: 1vw;
}
.site-logo img {
  width: 9vw;
}


/*ナビゲーション*/
.main-navigation {
  margin-left: 4.2vw;
}
.main-navigation li {
  position: static;
  padding: 2.65vw 0;
}
.main-header-clone .main-navigation li {
  padding: 0.6vw 0;
}
.main-navigation a {
  color: #C9CACA !important;
  font-family: "DIN-Condensed-Bold";
  font-size: 1.3vw;
  letter-spacing: 1px;
  padding: 0 2.3vw;
}
.main-navigation a:hover {
  color: #fff !important;
}

.main-navigation ul ul {
  width: 100%;
  display: flex;
  justify-content: center;
  background: #EAE4D1;
  padding: 2vw 0;
  gap: 6vw;
}
.main-navigation ul ul li a {
  color: #727171 !important;
  border-top: 0;
  font-family: "koburina-gothic-Std-W6";
}
.main-navigation ul ul li a:hover {
  color: #231815 !important;
}

.sub-menu li {
  padding: 0;
}


/*ALAロゴ*/
.main-header-content .ala_logo {
  margin-left: auto;
}
.main-header-content .ala_logo img {
  width: 6vw;
}


/*------------------------------------------------使いまわし------------------------------------------------*/
/*lead_product*/
.lead_product {
  position: relative;
}
.lead_product_image {
  position: relative;
  overflow: hidden;
}
.lead_product_image:before {
  content: "";
  display: block;
  padding-top: 56%;
}
.lead_product_image img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.6);
  object-position: 50% -2vw;
}
.lead_product_contents {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
/*uline_title_bk*/
.uline_title_bk {
  margin: 0 0 5vw;
  text-align: center;
  font-size: 2.8vw;
  color: #231815;
  font-family: "DIN-Condensed-Bold";
  letter-spacing: 0.4vw;
}
.uline_title_bk_inner {
  display: inline-block;
  border-bottom: 6px solid #231815;
  padding: 0 6vw 0.5vw;
}
/*uline_title_wh*/
.uline_title_wh {
  font-size: 2.8vw;
  font-family: "koburina-gothic-Std-W6";
  text-align: center;
  margin: 4vw 0 3vw;
}
.uline_title_wh_inner {
  display: inline-block;
  color: #fff;
  border-bottom: 6px solid #fff;
  padding: 0 8vw 0.5vw;
  letter-spacing: 0.5vw;
}

/*オーダー＆サポート　白*/
.order_support {
  padding: 12vw 0;
}
.order_support a {
  text-decoration: none;
}

.order_support .uline_title_bk {
  font-family: "koburina-gothic-Std-W6";
}
.order_support .uline_title_bk_inner {
  padding: 0 1.4vw 0.5vw;
}
.order_support_flexbox {
  display: flex;
  justify-content: center;
  gap: 8vw;
}
.order_support_item {
  text-align: center;
  width: 20vw;
  display: flex;
  flex-direction: column;
}
.order_support_image {
  text-align: center;
  margin-top: auto;
  margin-bottom: 2vw;
}
.order_support_image img {
  width: 6vw;
}
.order_support_contents {
  margin-top: auto;
}
.order_support_item_title {
  margin-top: auto;
  font-family: "koburina-gothic-Std-W6";
  font-size: 1.6vw;
  letter-spacing: 0.2vw;
  margin-bottom: 0.3vw;
}
.order_support_item_cap {
  font-family: "koburina-gothic-Std-W6";
  color: #727171;
}

/*オーダー＆サポート　白*/
.order_support.gr {
  background: #EFEFEF;
  padding: 6vw 0;
}

/*------------------------------------------------トップページ------------------------------------------------*/
/*fv*/
.fv_container {
  position: relative;
}
.fv_video video {
  width: 100%;
  display: block;
}
.fv_text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  color: #fff;
  font-size: 4vw;
  font-family: "koburina-gothic-Std-W6";
  letter-spacing: 1.9vw;
  width: 100%;
  text-align: center;
}

/*top_sec1*/
.top_sec1_title {
  text-align: center;
  font-size: 3vw;
  letter-spacing: 1vw;
  font-family: "koburina-gothic-Std-W6";
}
.top_sec1 {
  padding: 10vw 0;
}
.top_sec1_equal {
  font-size: 3vw;
  font-family: "koburina-gothic-Std-W6";
  text-align: center;
}
.top_sec1_equal span {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.top_sec1_logo {
  text-align: center;
  margin: 3vw 0 6vw;
}
.top_sec1_logo img {
  width: 28.4vw;
}
.top_sec1_cap {
  text-align: center;
  color: #727171;
  font-size: 1.8vw;
  letter-spacing: 0.8vw;
  margin-bottom: 6vw;
  font-family: "koburina-gothic-Std-W3";
}
.more_link {
  text-align: center;
}
.more_link a {
  display: inline-block;
  color: #fff;
  background: #B9A86F;
  text-decoration: none;
  border-radius: 24px;
  padding: 0.2vw 4vw;
  font-size: 1.8vw;
  letter-spacing: 0.8vw;
  font-family: "koburina-gothic-Std-W6";
}
.more_link a:hover {
  color: #fff;
  background: #9D8535;
}

/*top_sec2*/
.top_sec2 {
  background: #EFEAE0;
  padding: 6vw 0 10vw;
  margin-bottom: 16vw;
}

.top_sec2_flexbox {
  display: flex;
  justify-content: space-between;
}
.top_sec2_left,.top_sec2_right {
  width: 46%;
}
.top_sec2_left_label,.top_sec2_right_label {
  text-align: center;
  font-family: "koburina-gothic-Std-W6";
  font-size: 1.8vw;
  letter-spacing: 0.2vw;
  margin-bottom: 3vw;
}


/*------------------------------------------------ストーリー------------------------------------------------*/
.story_h1 {
  text-align: center;
  margin: 10vw 0 8vw;
  color: #231815;
  font-family: "koburina-gothic-Std-W6";
  letter-spacing: 1vw;
}
.story_sec {
  margin-bottom: 6vw;
}
.story_sec.story_sec5 {
  margin-bottom: 20vw;
}
.story_sec.story_sec6 {
  margin-bottom: 0;
}
.story_leftside_wrap,.story_rightside_wrap {
  position: relative;
  display: flex;
}
.story_leftside_container {
  position: absolute;
  left: 6vw;
  top: 50%;
  transform: translateY(-50%);
}
.story_rightside_container {
  position: absolute;
  right: 9vw;
  top: 40%;
  transform: translateY(-50%);
}
.story_leftside_title, .story_rightside_title {
  font-family: "koburina-gothic-Std-W6";
  font-size: 2.4vw;
  margin-bottom: 1vw;
  letter-spacing: 0.6vw;
}
.story_leftside_cap, .story_rightside_cap {
  font-family: "koburina-gothic-Std-W3";
  font-size: 1.3vw;
}
.story_youtube_container {
  display: flex;
}
.story_video_container {
  width: 45%;
  position: relative;
  aspect-ratio: 16 / 9;
}
.story_video_container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.story_youtube_contents {
  width: calc(55% - 6vw);
  background: #EFEAE0;
  padding: 3vw 4vw;
}
.story_youtube_title {
  font-family: "koburina-gothic-Std-W6";
  font-size: 2.4vw;
  margin-bottom: 1vw;
  letter-spacing: 0.6vw;
}
.story_youtube_cap {
  font-family: "koburina-gothic-Std-W3";
  font-size: 1.3vw;
}

/*-------------------------------------------プロダクト一覧ページ-------------------------------------------*/
/*全体*/
.product_home {
  margin-top: 3vw;
}

/*スライダー*/
.product_home_slider {
  background: #EFEAE0;
  padding: 6vw 10vw;
  margin-bottom: 20vw;
}
.product_slider_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  row-gap: 6vw;
}

.product_slider_image {
  position: relative;
}
.product_slider_image:before {
  content: "";
  display: block;
  padding-top: 25%;
}
.product_slider_image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 0 55%;
}
.product_slider_title {
  text-align: center;
  font-family: "DIN-Condensed-Bold";
  font-size: 4vw;
  letter-spacing: 0.3vw;
  line-height: 1.6;
}
.product_slider_morelink a {
  font-size: 1.4vw;
  padding: 0.3vw 3vw;
}

/*スライダードット*/
.slide-dots {
	position: relative;
	z-index: 3;
    text-align:center;
	margin:-50px 0 0 0;
}
.slide-dots li {
    display:inline-block;
	margin:0 5px;
}
.slide-dots {
  bottom: -12vw;
}
.slide-dots button {
    color: transparent;
    outline: none;
    width:10px;/*ドットボタンのサイズ*/
    height:10px;/*ドットボタンのサイズ*/
    display:block;
    border-radius:50%;
    background:#ccc;/*ドットボタンの色*/
    padding: 0;
}
.slide-dots .slick-active button{
    background:#333;/*ドットボタンの現在地表示の色*/
}

/*スライダーアロー*/
/*スライダーアロー*/
.product_home_slider .slick-next {
  right: 0 !important;
}
.product_home_slider .slick-prev {
  left: 0 !important;
}

.product_home_slider .slick-prev:before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 600;
  content: "\f053" !important;
  font-size: 3vw !important;
  color: #231815 !important;
}
.product_home_slider .slick-next:before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 600;
  content: "\f054" !important;
  font-size: 3vw !important;
  color: #231815 !important;
}
.slick-arrow.slick-disabled {
  display: none !important;
}

/*メインコンテンツ*/
.product_home_catchphrase {
  text-align: center;
  font-size: 3vw;
  font-family: "koburina-gothic-Std-W6";
  letter-spacing: 0.5vw;
  margin-bottom: 6vw;
}

.product_home_main {
  margin-bottom: 16vw;
}

.product_home_flexbox_a {
  display: flex;
  margin-bottom: 6vw;
}
.product_home_flexbox_b {
  display: flex;
  margin-bottom: 6vw;
}

.product_home_flexbox_a_left {
  width: calc(42vw - 3vw);
  padding: 0 3vw;
}
.product_home_flexbox_a_right {
  width: 58vw;
}

.product_home_flexbox_b_left {
  width: 58vw;
  
}
.product_home_flexbox_b_right {
  width: calc(42vw - 3vw);
  padding: 0 3vw;
}
.product_home_contents_title {
  font-size: 2.8vw;
  font-family: "koburina-gothic-Std-W6";
  line-height: 1.4;
  margin: 1vw 0 3vw;
}
.product_home_contents_cap {
  font-family: "koburina-gothic-Std-W3";
  font-size: 1.7vw;
  letter-spacing: 0.1vw;
}

.product_home_contents_media {
  position: relative;
}
.product_home_contents_media:before {
  content: "";
  display: block;
  padding-top: 64%;
}
.product_home_contents_media img,.product_home_contents_media iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product_home_flexbox_b_right.height_adjustment {
  display: flex;
  flex-direction: column;
}
.product_home_contents_link {
  margin-top: auto;
  margin-bottom: 1vw;
  text-align: left;
}
.product_home_contents_link a {
  padding: 0.3vw 3vw;
}

/*-------------------------------------------プロダクト詳細ページ-------------------------------------------*/
.product_container {
  padding: 4vw 4vw 10vw;
}

.product_top_label {
  margin: 0 0 5vw;
  text-align: center;
  font-size: 2.8vw;
  color: #231815;
  font-family: "DIN-Condensed-Bold";
  letter-spacing: 0.4vw;
}
.product_top_label .inner {
  display: inline-block;
  border-bottom: 6px solid #231815;
  padding: 0 6vw 0;
}

.product_header {
  text-align: center;
  margin-bottom: 3vw;
}
.product_item_title {
  font-family: "DIN-Condensed-Bold";
  font-size: 3.8vw;
  letter-spacing: 0.4vw;
  margin-bottom: 0;
}
.product_price {
  font-family: "NotoSansCJKjp-Light";
  font-size: 1.35vw;
}
.product_image {
  margin-bottom: 6vw;
}

.product_links {
  display: flex;
  justify-content: center;
  gap: 6vw;
}
.product_link a {
  padding: 0.2vw 0;
  display: inline-block;
  width: 22vw;
  letter-spacing: 0.5vw;
  font-size: 1.3vw;
}



/*--------------------------------------ユーザーレポート一覧ページ--------------------------------------*/
.user_report_list_container {
  width: 85vw;
  margin: 0 auto 10vw;
}
.user_report_list_item {
  display: flex;
  border-top: 1px solid #606060;
  padding: 2.6vw 0;
}
.user_report_list_item:last-child {
  border-bottom: 1px solid #606060;
}
.user_report_list_thumbnail {
  width: 20vw;
}
.user_report_list_contents {
  width: calc(60vw - 2.5vw);
  padding: 0 0 0 2.5vw;
}
.user_report_list_morelink {
  width: 20vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
}
.user_report_item_type.list .user_report_date {
  font-size: 1.3vw;
  line-height: 1;
}
.user_report_item_type.list .item_type_contents.user_name {
  font-size: 1.4vw;
  margin-bottom: 1vw;
}
.user_report_item_type.list .item_type_contents {
  font-size: 1.4vw;
}
.user_report_item_type.list .item_type_contents {
  margin-bottom: 0;
  border-bottom: 0;
  padding-bottom: 0;
}
.user_report_list_morelink a {
  width: 12vw;
  padding: 0.2vw 0;
}

.more_btn {
  opacity: 0;
}

/*--------------------------------------ユーザーレポート詳細ページ--------------------------------------*/
.user_report_container {
  width: 50vw;
  margin: 10vw auto;
}
.user_report_item_type {
  font-family: "koburina-gothic-Std-W3";
}
.user_report_date {
  font-size: 1.6vw;
  letter-spacing: 0.1vw;
  line-height: 1.2;
}
.item_type_contents.user_name {
  font-size: 1.8vw;
  letter-spacing: 0.1vw;
  border-bottom: 0.1vw solid #606060;
}
.item_type_contents {
  border-bottom: 0.2vw solid #606060;
  padding-bottom: 0.5vw;
  margin-bottom: 1.5vw;
}
.user_report_item_type.detail {
  margin-bottom: 4.2vw;
}
.item_type_contents {
  font-size: 2vw;
  letter-spacing: 0.1vw;
}

/*スライダー*/
.user_report_item_slider {
  margin-bottom: 10vw;
}

.user_report_item_slider .slide-dots {
  bottom: -4.5vw;
}
.user_report_item_slider .slick-prev {
  left: 1vw;
  width: 3vw;
}
.user_report_item_slider .slick-next {
  right: 1vw;
  width: 3vw;
}
.user_report_item_slider .slick-arrow:before {
  font-size: 3vw;
}

/*アンケート*/
.user_report_qa {
  margin-bottom: 5vw;
}
.user_report_q {
  font-family: "koburina-gothic-Std-W6";
  font-size: 2vw;
  text-indent: -2rem;
  padding-left: 2rem;
  line-height: 1.6;
  margin-bottom: 1vw;
}
.user_report_a {
  font-size: 1.5vw;
  letter-spacing: 0.2vw;
  color: #727171;
  font-family: "koburina-gothic-Std-W3";
}

/*戻るボタン*/
.user_report_return a {
  width: 100%;
  display: block;
  letter-spacing: 0.2vw;
  padding: 0.2vw 0;
}

/*--------------------------------------ユーザーレポート（COMING SOON…）-------------------------------*/
.user_report_label {
  text-align: center;
  font-size: 2.8vw;
  color: #231815;
  font-family: "DIN-Condensed-Bold";
  letter-spacing: 0.4vw;
  margin: 8vw 0 6vw;
}
.user_report_label .inner {
  display: inline-block;
  border-bottom: 6px solid #231815;
  padding: 0 3vw 0;
}
.entry-content > :first-child.user_report_label {
  margin: 8vw 0 0vw;
}
.coming_soon {
  text-align: center;
  font-size: 2.8vw;
  color: #231815;
  font-family: "DIN-Condensed-Bold";
  letter-spacing: 0.4vw;
}
.entry-content > :last-child.coming_soon {
  margin: 30vw 0 38vw;
}

/*------------------------------------------------張地ページ------------------------------------------------*/
/*grid*/
.fabric_contents_grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  column-gap: 1.4vw;
  width: 81.5vw;
  margin: 2.8vw auto 3.6vw;
  border-bottom: 2px solid #C9CACA;
}
/*flex内grid*/
.fabric_flexbox {
  display: flex;
  width: 81.5vw;
  margin: auto;
}
.fabric_flexitem:first-child {
  width: 66%;
}
.contents_b_third {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
}
.contents_b_fourth {
  grid-template-columns: 1fr 1fr;
  width: 100%;
}
.fabric_flexitem:last-child {
  width: calc(34% - 2vw);
  margin-left: 2vw;
}


.fabric_top_label {
  margin: 6.4vw 0 7vw;
  text-align: center;
  font-size: 3.6vw;
  color: #231815;
  font-family: "DIN-Condensed-Bold";
  letter-spacing: 0.4vw;
}
.fabric_top_label .inner {
  display: inline-block;
  border-bottom: 6px solid #231815;
  padding: 0 6vw 0;
}
.fabric_contents_label {
  font-size: 1.4vw;
  font-family: "koburina-gothic-Std-W6";
  background: #E6E0CD;
  padding: 0.5vw 0vw 0.5vw 9vw;
  display: flex;
  align-items: center;
  width: 33vw;
  letter-spacing: 0.4vw;
}
.fabric_contents_label .large {
  font-size: 2.8vw;
}
.fabric_contents_caption {
  margin: 2.8vw 0vw 3.6vw 10vw;
  font-size: 1.3vw;
  line-height: 1.7;
  color: #727171;
}
.item_title {
  font-size: 0.9vw;
  margin-top: 0.8vw;
  color: #727171;
  line-height: 1.1;
  margin-bottom: 3.2vw;
}
.contents_a_second {
  padding-bottom: 0;
}
.contents_a_third {
  border-bottom: 0;
}


.fabric_contents_b {
  margin-bottom: 6vw;
}
.fabric_contents_b .fabric_contents_caption {
  margin-bottom: 0.5vw;
}
.group_caption {
  font-size: 1.2vw;
  color: #727171;
  margin-left: 10vw;
}
.fabric_contents_b .fabric_contents_grid {
  margin-top: 0.8vw;
  margin-bottom: 0vw;
  border-bottom: 0;
}
.fabric_contents_b .item_title {
  margin-bottom: 1vw;
}
.fabric_flexitem .group_caption {
  margin-left: 0;
}


.fabric_contents_c_third,.fabric_contents_c_fifth {
  border-bottom: 0;
}


.fabric_contents_suede .fabric_contents_grid {
  border-bottom: 0;
}
.fabric_contents_suede .item_title {
  margin-bottom: 0;
}


.fabric_contents_gnu .fabric_contents_label {
  width: 38vw;
}
.fabric_contents_gnu .fabric_contents_grid {
  border-bottom: 0;
}
.fabric_contents_gnu .item_title {
  margin-bottom: 0;
}
.fabric_contents_gnu {
  margin-bottom: 8vw;
}


.fabric_contents_leather .fabric_contents_label {
  padding: 0.5vw 0vw 0.5vw 19vw;
  width: 22vw;
  margin-bottom: 4vw;
}


.fabric_contents_leather p {
  font-family: "koburina-gothic-Std-W3";
  color: #727171;
  font-size: 2vw;
  margin-left: 9.5vw;
  letter-spacing: 0.4vw;
  margin-bottom: 16vw;
}
.fabric_contact_lead {
  font-family: "koburina-gothic-Std-W6";
  text-align: center;
  font-size: 2.2vw;
  margin-bottom: 9vw;
  letter-spacing: 0.3vw;
}

/*------------------------------------------------コンセプト------------------------------------------------*/
.concept_sec {
  margin-bottom: 8vw;
}
.concept_image_container {
  position: relative;
  margin-bottom: 6vw;
}
.concept_image_container:before {
  content: "";
  display: block;
  padding-top: 42%;
}
.concept_image_container img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
}

.concept_contents_title {
  font-size: 3vw;
  text-align: center;
  font-family: "koburina-gothic-Std-W6";
  margin-bottom: 3vw;
}
.concept_contents_text {
  width: 80vw;
  margin: auto;
  font-size: 1.5vw;
  font-family: "koburina-gothic-Std-W3";
  letter-spacing: 0.1vw;
}

/*------------------------------------------------フッター------------------------------------------------*/
.footer_container {
  background: #000;
  padding: 3vw 0;
}

.footer_container .ala_logo {
  text-align: center;
  margin-bottom: 2vw;
}
.footer_container .ala_logo img {
  width: 12.2vw;
}
.footer_contents {
  position: relative;
}
.footer_contents a {
  color: #fff;
  text-decoration: none;
  font-family: "koburina-gothic-Std-W3";
}
.footer_contents a:hover {
  color: #fff;
}
.footer_link {
  display: flex;
  position: absolute;
  left: 12vw;
  gap: 4vw;
}
.footer_instagram i {
  color: #C9CACA;
  font-size: 2.4vw;
  margin-left: 1vw;
}
.footer_instagram a {
  display: flex;
  align-items: center;
}
.footer_copyright {
  text-align: center;
  color: #fff;
  font-family: "DIN-Condensed-Bold";
  letter-spacing: 0.1vw;
}

