@charset "UTF-8";
/* 2022　追加ワールド	*/
/* 2021/06 リニューアル */
/* 2022年度ワールド */
/*----------------------------------------

	2023年度ワールド
	※前年度と同じ色でも全て指定します
	※各SCSSの修正箇所は「2023年度」で検索すると調べられます

----------------------------------------*/
/*明るめ*/
/*暗め*/
/*暗め2*/
/*----------------------------------------

	2024年度ワールド
	※前年度と同じ色でも全て指定します
	※各SCSSの修正箇所は「2024年度」で検索すると調べられます

$color-[01]-2024: #[02]; $color-[01]-2024-hover: #[03]; $color-[01]-2024-light: #[04];

$color-[01]-2024-l: #[02];
$color-[01]-2024-d: #[02];
$color-[01]-2024-d2: #[02];
----------------------------------------*/
/*明るめ*/
/*暗め*/
/*暗め2*/
.is-2024 {
  /*明るめ暗め追加 2022/7/26 山下*/
  /*明るめ暗め追加 2022/7/26 山下*/
}
.is-2024 .color-hotel {
  color: #245B4E;
}
.is-2024 .color-bridal {
  color: #D0628A;
}
.is-2024 .color-tourism {
  color: #877c9e;
}
.is-2024 .color-airline {
  color: #6595a5;
}
.is-2024 .color-hotel-l {
  color: #397063;
}
.is-2024 .color-bridal-l {
  color: #e5779f;
}
.is-2024 .color-tourism-l {
  color: #9c91b3;
}
.is-2024 .color-hotel-d {
  color: #0f4639;
}
.is-2024 .color-bridal-d {
  color: #bb4d75;
}
.is-2024 .color-airline-d {
  color: #508090;
}
.is-2024 .bg_color-hotel {
  background-color: #245B4E;
}
.is-2024 .bg_color-bridal {
  background-color: #D0628A;
}
.is-2024 .bg_color-tourism {
  background-color: #877c9e;
}
.is-2024 .bg_color-airline {
  background-color: #6595a5;
}
.is-2024 .bg_color-english {
  background-color: #6595a5;
}
.is-2024 .bg_color-hotel-l {
  background-color: #397063;
}
.is-2024 .bg_color-bridal-l {
  background-color: #e5779f;
}
.is-2024 .bg_color-tourism-l {
  background-color: #9c91b3;
}
.is-2024 .bg_color-airline-l {
  background-color: #6595a5;
}
.is-2024 .bg_color-hotel-d {
  background-color: #0f4639;
}
.is-2024 .bg_color-bridal-d {
  background-color: #bb4d75;
}
.is-2024 .bg_color-tourism-d {
  background-color: #726789;
}
.is-2024 .bg_color-airline-d {
  background-color: #508090;
}
.is-2024 .bg_color-hotel-d2 {
  background-color: #003124;
}
.is-2024 .bg_color-bridal-d2 {
  background-color: #a63860;
}
.is-2024 .bg_color-tourism-d2 {
  background-color: #5d5274;
}
.is-2024 .bg_color-airline-d2 {
  background-color: #3b6b7b;
}
.is-2024 .border_color-hotel {
  border-color: #245B4E;
}
.is-2024 .border_color-bridal {
  border-color: #D0628A;
}
.is-2024 .border_color-tourism {
  border-color: #877c9e;
}
.is-2024 .border_color-airline {
  border-color: #6595a5;
}

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

	2025年度ワールド
	※前年度と同じ色でも全て指定します
	※各SCSSの修正箇所は「2024年度」で検索すると調べられます

$color-[01]-2025: #[02]; $color-[01]-2025-hover: #[03]; $color-[01]-2025-light: #[04];

$color-[01]-2025-l: #[02];
$color-[01]-2025-d: #[02];
$color-[01]-2025-d2: #[02];
----------------------------------------*/
/*明るめ*/
/*暗め*/
/*暗め2*/
.is-2025 .color-hotel {
  color: #245B4E;
}
.is-2025 .color-bridal {
  color: #D0628A;
}
.is-2025 .color-tourism {
  color: #877c9e;
}
.is-2025 .color-airline {
  color: #6595a5;
}
.is-2025 .color-cafe {
  color: #f08300;
}
.is-2025 .color-hotel-l {
  color: #397063;
}
.is-2025 .color-bridal-l {
  color: #e5779f;
}
.is-2025 .color-tourism-l {
  color: #9c91b3;
}
.is-2025 .color-airline-l {
  color: #6595a5;
}
.is-2025 .color-cafe-l {
  color: #ffad2a;
}
.is-2025 .color-hotel-d {
  color: #0f4639;
}
.is-2025 .color-bridal-d {
  color: #bb4d75;
}
.is-2025 .color-tourism-d {
  color: #726789;
}
.is-2025 .color-airline-d {
  color: #508090;
}
.is-2025 .color-cafe-d {
  color: #db6e00;
}
.is-2025 .bg_color-hotel {
  background-color: #245B4E;
}
.is-2025 .bg_color-bridal {
  background-color: #D0628A;
}
.is-2025 .bg_color-tourism {
  background-color: #877c9e;
}
.is-2025 .bg_color-airline {
  background-color: #6595a5;
}
.is-2025 .bg_color-cafe {
  background-color: #f08300;
}
.is-2025 .bg_color-hotel-l {
  background-color: #397063;
}
.is-2025 .bg_color-bridal-l {
  background-color: #e5779f;
}
.is-2025 .bg_color-tourism-l {
  background-color: #9c91b3;
}
.is-2025 .bg_color-airline-l {
  background-color: #6595a5;
}
.is-2025 .bg_color-cafe-l {
  background-color: #ffad2a;
}
.is-2025 .bg_color-hotel-d {
  background-color: #0f4639;
}
.is-2025 .bg_color-bridal-d {
  background-color: #bb4d75;
}
.is-2025 .bg_color-tourism-d {
  background-color: #726789;
}
.is-2025 .bg_color-airline-d {
  background-color: #508090;
}
.is-2025 .bg_color-cafe-d {
  background-color: #db6e00;
}
.is-2025 .bg_color-hotel-d2 {
  background-color: #003124;
}
.is-2025 .bg_color-bridal-d2 {
  background-color: #a63860;
}
.is-2025 .bg_color-tourism-d2 {
  background-color: #5d5274;
}
.is-2025 .bg_color-airline-d2 {
  background-color: #3b6b7b;
}
.is-2025 .bg_color-cafe-d2 {
  background-color: #c65900;
}
.is-2025 .border_color-hotel {
  border-color: #245B4E;
}
.is-2025 .border_color-bridal {
  border-color: #D0628A;
}
.is-2025 .border_color-tourism {
  border-color: #877c9e;
}
.is-2025 .border_color-airline {
  border-color: #6595a5;
}
.is-2025 .border_color-cafe {
  border-color: #f08300;
}

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

	2026年度ワールド
	※前年度と同じ色でも全て指定します

$color-[01]-2026: #[02]; $color-[01]-2026-hover: #[03]; $color-[01]-2026-light: #[04];

$color-[01]-2026-l: #[02];
$color-[01]-2026-d: #[02];
$color-[01]-2026-d2: #[02];
----------------------------------------*/
/*明るめ*/
/*暗め*/
/*暗め2*/
.is-2026 .color-hotel {
  color: #245B4E;
}
.is-2026 .color-bridal {
  color: #D0628A;
}
.is-2026 .color-tourism {
  color: #877c9e;
}
.is-2026 .color-airline {
  color: #6595a5;
}
.is-2026 .color-patissier_cafe {
  color: #f08300;
}
.is-2026 .color-hotel-l {
  color: #397063;
}
.is-2026 .color-bridal-l {
  color: #e5779f;
}
.is-2026 .color-tourism-l {
  color: #9c91b3;
}
.is-2026 .color-airline-l {
  color: #6595a5;
}
.is-2026 .color-patissier_cafe-l {
  color: #ffad2a;
}
.is-2026 .color-hotel-d {
  color: #0f4639;
}
.is-2026 .color-bridal-d {
  color: #bb4d75;
}
.is-2026 .color-tourism-d {
  color: #726789;
}
.is-2026 .color-airline-d {
  color: #508090;
}
.is-2026 .color-patissier_cafe-d {
  color: #db6e00;
}
.is-2026 .bg_color-hotel {
  background-color: #245B4E;
}
.is-2026 .bg_color-bridal {
  background-color: #D0628A;
}
.is-2026 .bg_color-tourism {
  background-color: #877c9e;
}
.is-2026 .bg_color-airline {
  background-color: #6595a5;
}
.is-2026 .bg_color-patissier_cafe {
  background-color: #f08300;
}
.is-2026 .bg_color-hotel-l {
  background-color: #397063;
}
.is-2026 .bg_color-bridal-l {
  background-color: #e5779f;
}
.is-2026 .bg_color-tourism-l {
  background-color: #9c91b3;
}
.is-2026 .bg_color-airline-l {
  background-color: #6595a5;
}
.is-2026 .bg_color-patissier_cafe-l {
  background-color: #ffad2a;
}
.is-2026 .bg_color-hotel-d {
  background-color: #0f4639;
}
.is-2026 .bg_color-bridal-d {
  background-color: #bb4d75;
}
.is-2026 .bg_color-tourism-d {
  background-color: #726789;
}
.is-2026 .bg_color-airline-d {
  background-color: #508090;
}
.is-2026 .bg_color-patissier_cafe-d {
  background-color: #db6e00;
}
.is-2026 .bg_color-hotel-d2 {
  background-color: #003124;
}
.is-2026 .bg_color-bridal-d2 {
  background-color: #a63860;
}
.is-2026 .bg_color-tourism-d2 {
  background-color: #5d5274;
}
.is-2026 .bg_color-airline-d2 {
  background-color: #3b6b7b;
}
.is-2026 .bg_color-patissier_cafe-d2 {
  background-color: #c65900;
}
.is-2026 .border_color-hotel {
  border-color: #245B4E;
}
.is-2026 .border_color-bridal {
  border-color: #D0628A;
}
.is-2026 .border_color-tourism {
  border-color: #877c9e;
}
.is-2026 .border_color-airline {
  border-color: #6595a5;
}
.is-2026 .border_color-patissier_cafe {
  border-color: #f08300;
}

/* 業界コラム対策 */
.is-2024 .bg_color-cafe {
  background-color: #f08300;
}
.is-2024 .bg_color-tourism-ir {
  background-color: #877c9e;
}

/*----------------------------------------
	幅など
----------------------------------------*/
/*.定数・変数 */
/*===============================================================
	ボタン
	@include btn_base(#c00,#000,#fff,#fff,auto);
===============================================================*/
/*===============================================================
	矢印
	@include mx_arw();	
===============================================================*/
/*===============================================================
	三角
	@include mx_sankaku(幅,高さ,色,色hover,向き);	
===============================================================*/
/*===============================================================
	センタリング
	@include mx_margin_center();	
===============================================================*/
/*===============================================================
	斜線の背景
	@include mx_slash($color1,$color2,$width);	
===============================================================*/
/*===============================================================
	グラデーション
	@include mx_grade(色1,色2,向き（横:h / 縦:v）)
===============================================================*/
/*===============================================================

	2022/2/14 菅
	年度毎の専攻色設定を各所で使いまわすたものミックスイン
	※色自体は_setting.scssで指定

===============================================================*/
/*===============================================================

	2022/8/18 山下

===============================================================*/
/*===============================================================

	共通cssの上書き

===============================================================*/
.mainvisual .kv {
  position: relative;
  background: url("../images/kv.jpg") no-repeat center center;
  background-size: cover;
  overflow: hidden;
}
.mainvisual .kv .student {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
.mainvisual .kv .student img {
  height: 100%;
  width: auto;
}
.mainvisual .logo {
  width: 80%;
  max-width: 450px;
}
@media (max-width: 767px) {
  .mainvisual .logo {
    max-width: 50%;
  }
}

/*====================================================================

	gourmet_city

====================================================================*/
/*-------------------------------------------------------------
  section_lead
-------------------------------------------------------------*/
.section_lead .title {
  font-size: 20px !important;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .section_lead .title {
    font-size: 4vw !important;
  }
}

/*-------------------------------------------------------------
  bg_img 背景
-------------------------------------------------------------*/
.bg_img {
  position: relative;
  width: 100%;
  background: #FEFAE7;
  z-index: -2;
}
.bg_img::before, .bg_img::after {
  z-index: -1;
  content: "";
  position: absolute;
  width: 100%;
  height: 730px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.bg_img::before {
  top: 0;
  background-image: url("../images/bg_top.svg");
}
.bg_img::after {
  bottom: 0;
  background-image: url("../images/bg_bottom.svg");
}
@media (max-width: 767px) {
  .bg_img::before, .bg_img::after {
    height: 50vw;
  }
}

/*-------------------------------------------------------------
    section_shop_list
-------------------------------------------------------------*/
.section_shop_list .section_inner {
  padding-top: 80px;
  padding-bottom: 80px;
}
.section_shop_list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 0;
  padding: 30px;
  background: #fff;
  border: solid 2px #FDEBC2;
  border-radius: 25rem 25rem 0.8rem 0.8rem;
}
.section_shop_list .item:nth-child(n+3) {
  margin-top: 50px;
}
.section_shop_list .item .photo_block {
  position: relative;
}
.section_shop_list .item .photo_block .food_img_t {
  position: absolute;
  top: -20px;
  left: -20px;
  width: 50%;
}
.section_shop_list .item .photo_block .food_img_t img {
  width: 100%;
}
.section_shop_list .item .photo_block .food_img_b {
  position: absolute;
  bottom: -75px;
  right: -42px;
  width: 50%;
}
.section_shop_list .item .photo_block .food_img_b img {
  width: 100%;
}
.section_shop_list .item .photo_block .shop_img {
  height: 320px;
  border-radius: 23rem 23rem 0.8rem 0.8rem;
}
.section_shop_list .item .txt_block {
  margin-top: 25px;
  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-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.section_shop_list .item .txt_block .title_box .shop_name {
  color: #F39800;
}
.section_shop_list .item .txt_block .title_box .shop_name::before {
  content: url("../images/pin.svg");
  display: inline-block;
  width: 19px;
  height: 27px;
  margin-right: 4px;
  vertical-align: top;
}
.section_shop_list .item .txt_block .title_box .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  color: #9AAA1F;
  font-weight: bold;
}
.section_shop_list .item .txt_block .title_box .title .l {
  font-size: 24px;
}
.section_shop_list .item .txt_block .line {
  background: url("../images/line.png") no-repeat center center;
  background-size: cover;
  height: 7px;
  margin: 15px 0;
}
.section_shop_list .item .txt_block .txt {
  margin-top: 0;
  line-height: 1.4;
}
.section_shop_list .item .txt_block .address {
  margin-top: auto;
  padding-top: 30px;
  text-align: right;
  font-size: 14px;
}
@media (max-width: 767px) {
  .section_shop_list .section_inner {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
  .section_shop_list .item {
    padding: 5vw;
  }
  .section_shop_list .item:nth-child(n+2) {
    margin-top: 8vw;
  }
  .section_shop_list .item:nth-child(n+3) {
    margin-top: 8vw;
  }
  .section_shop_list .item .photo_block .food_img_t {
    top: -20px;
    left: -20px;
    width: 52%;
  }
  .section_shop_list .item .photo_block .food_img_b {
    bottom: -11vw;
    right: -8vw;
    width: 52%;
  }
  .section_shop_list .item .txt_block {
    margin-top: 8vw;
  }
  .section_shop_list .item .txt_block .title_box .shop_name {
    color: #ED6C0E;
    line-height: 1.8;
  }
  .section_shop_list .item .txt_block .title_box .shop_name::before {
    content: url("../images/pin.svg");
    display: inline-block;
    width: 4vw;
    height: 5vw;
    margin-right: 1vw;
  }
  .section_shop_list .item .txt_block .title_box .title {
    font-size: 3.2vw;
  }
  .section_shop_list .item .txt_block .title_box .title .l {
    font-size: 5.2vw;
  }
  .section_shop_list .item .txt_block .line {
    margin: 2vw 0;
  }
  .section_shop_list .item .txt_block .txt {
    line-height: 1.6;
  }
  .section_shop_list .item .txt_block .address {
    padding-top: 5vw;
    font-size: 3.2vw;
  }
}