@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/* 英字用フォント */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&display=swap');

/************************************
** House of Beans 基本設定
************************************/

:root {
  --hob-black: #111111;
  --hob-brown: #241815;
  --hob-gold: #b08a3a;
  --hob-cream: #f7f1e8;
  --hob-green: #243324;
}

/* Cocoon標準ヘッダー・ナビは非表示 */
#header-container,
#navi {
  display: none !important;
}

/* 画像のはみ出し防止 */
img {
  max-width: 100%;
  height: auto;
}

/************************************
** Cocoon TOP余白リセット
************************************/

body.home {
  margin: 0 !important;
  padding: 0 !important;
}

.home #container,
.home #content,
.home #content-in,
.home .main,
.home .article,
.home .entry-content,
.home .content,
.home .wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.home .breadcrumb,
.home .entry-title,
.home .date-tags,
.home .sns-share,
.home .sns-follow,
.home .article-footer,
.home .under-entry-content,
.home #sidebar,
.home .sidebar,
.home .widget-area,
.home .widget-sidebar {
  display: none !important;
}

/************************************
** 共通グローバルヘッダー
************************************/

.hob-global-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 86px;
  padding: 24px 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  color: #fff;
  background: rgba(10, 10, 10, 0.72);
  backdrop-filter: blur(8px);
}

/* TOPだけヘッダー背景を透明に */
.home .hob-global-header {
  position: absolute;
  background: transparent;
  backdrop-filter: none;
}

/* TOPだけ左上ロゴを削除 */
.home .hob-global-logo {
  display: none !important;
}

/* TOPは右上MENUだけ */
.home .hob-global-header {
  justify-content: flex-end !important;
}

/* 下層ページの左上ロゴ */
.hob-global-logo {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: #fff;
  text-decoration: none;
}

.hob-global-logo:hover {
  color: #fff;
  opacity: 0.85;
}

.hob-global-logo__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.85);
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 20px;
  letter-spacing: .04em;
  line-height: 1;
}

.hob-global-logo__text {
  display: flex;
  flex-direction: column;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: .08em;
  line-height: 1.05;
}

.hob-global-logo__text small {
  margin-top: 5px;
  font-size: 8px;
  letter-spacing: .12em;
  font-family: Arial, sans-serif;
  font-weight: 600;
}

/************************************
** MENUボタン
************************************/

.hob-menu-button {
  width: 58px;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  padding: 0;
  text-align: center;
}

.hob-menu-button span {
  display: block;
  width: 42px;
  height: 2px;
  margin: 0 auto 8px;
  background: #fff;
}

.hob-menu-button em {
  display: block;
  margin-top: 2px;
  font-style: normal;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .08em;
}

.hob-menu-button:hover {
  opacity: 0.78;
}

/************************************
** オーバーレイメニュー
************************************/

.hob-menu-panel {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  background: rgba(17,17,17,.96);
  color: #fff;
}

.hob-menu-panel.is-open {
  display: block;
}

.hob-menu-panel__inner {
  position: relative;
  width: min(92vw, 720px);
  margin: 0 auto;
  padding: 110px 24px 60px;
  text-align: center;
}

.hob-menu-close {
  position: absolute;
  top: 32px;
  right: 24px;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 42px;
  line-height: 1;
  cursor: pointer;
}

.hob-menu-close:hover {
  opacity: .75;
}

.hob-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hob-menu-list li {
  border-bottom: 1px solid rgba(255,255,255,.18);
}

.hob-menu-list a {
  display: block;
  padding: 22px 0;
  color: #fff;
  text-decoration: none;
  font-family: "Noto Serif JP", "Yu Mincho", serif;
  font-size: 24px;
  letter-spacing: .08em;
}

.hob-menu-list a:hover {
  color: var(--hob-gold);
}

body.hob-menu-open {
  overflow: hidden;
}

/* 下層ページは固定ヘッダー分の余白を作る */
body:not(.home) #content {
  padding-top: 86px;
}

/************************************
** TOP全体
************************************/

.home .hob-front {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  overflow: hidden;
}

/************************************
** TOP ヘッダー フルスクリーン
************************************/

.home .hob-hero {
  position: relative;
  width: 100vw !important;
  height: 100vh !important;
  height: 100svh !important;
  min-height: 100vh !important;
  min-height: 100svh !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  background: #111;
}

/* 画像・動画を全面表示 */
.home .hob-hero__picture,
.home .hob-hero__picture img,
.home .hob-hero__video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.home .hob-hero__picture {
  z-index: 0;
}

.home .hob-hero__picture img,
.home .hob-hero__video {
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.home .hob-hero__video {
  z-index: 1;
}

/* 画像背景指定時の保険 */
.home .hob-hero {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* 暗めレイヤー */
.home .hob-hero__shade {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    radial-gradient(
      circle at center,
      rgba(0, 0, 0, 0.08) 0%,
      rgba(0, 0, 0, 0.22) 42%,
      rgba(0, 0, 0, 0.58) 100%
    );
  pointer-events: none;
}

/************************************
** TOP 中央ロゴ・英字コピー
************************************/

.home .hob-hero__center {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 5 !important;
  width: min(82vw, 560px) !important;
  text-align: center !important;
  color: #fff !important;
}

/* 中央ロゴ画像 */
.home .hob-hero__logo-image {
  width: min(80vw, 460px);
  margin: 0 auto 26px;
}

.home .hob-hero__logo-image img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
  filter: drop-shadow(0 5px 18px rgba(0, 0, 0, 0.48));
}

/* Indonesian Specialty Coffee & Cacao */
.home .hob-hero__copy {
  margin: 0 0 10px;
  color: #fff;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(20px, 2.1vw, 34px);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: .035em;
  text-shadow: 0 4px 18px rgba(0, 0, 0, .58);
}

/* Directly from Farmers */
.home .hob-hero__lead {
  margin: 0;
  color: #fff;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(21px, 2.3vw, 36px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .02em;
  text-shadow: 0 4px 18px rgba(0, 0, 0, .6);
}

/* 旧テキストロゴが残っている場合は非表示 */
.home .hob-hero__small,
.home .hob-hero__logo {
  display: none !important;
}

/************************************
** Brand Statement
************************************/

.hob-intro {
  position: relative;
  z-index: 1;
  padding: 88px 20px 30px;
  background: #fff;
  color: var(--hob-brown);
}

.hob-intro__inner {
  max-width: 900px;
  margin: 0 auto;
}

.hob-intro h2 {
  margin: 0 0 26px;
  font-family: "Noto Serif JP", "Yu Mincho", serif;
  font-size: clamp(25px, 3vw, 40px);
  line-height: 1.75;
  font-weight: 600;
  color: var(--hob-brown);
}

.hob-intro__sub {
  margin: 0 0 48px;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.7;
  font-weight: 600;
  color: #7a4b2c;
}

.hob-intro__text {
  font-family: "Noto Serif JP", "Yu Mincho", serif;
  font-size: 17px;
  line-height: 2.25;
}

.hob-intro__text p {
  margin: 0 0 26px;
}
/************************************
** Official Project
************************************/

.hob-official {
  padding: 30px 20px;
  background: #fff;
  border-top: 1px solid rgba(36, 24, 21, 0.08);
  border-bottom: 1px solid rgba(36, 24, 21, 0.08);
}

.hob-official__inner {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 34px;
  align-items: center;
}

.hob-official__label {
  margin: 0;
  color: #7a4b2c;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: .04em;
}

.hob-official__logos {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
}

.hob-official__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.hob-official__logo img {
  display: block;
  max-height: 46px;
  max-width: 190px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.hob-official__logo:nth-child(4) img,
.hob-official__logo:nth-child(5) img {
  max-height: 42px;
}

.pc-only {
  display: inline;
}

@media screen and (max-width: 767px) {
  .hob-official {
    padding: 22px 16px;
  }

  .hob-official__inner {
    display: block;
  }

  .hob-official__label {
    margin-bottom: 14px;
    font-size: 13px;
    text-align: left;
  }

  .hob-official__logos {
    justify-content: flex-start;
    gap: 22px;
    overflow-x: auto;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
  }

  .hob-official__logo {
    flex: 0 0 auto;
  }

  .hob-official__logo img {
    max-height: 34px;
    max-width: 130px;
  }

  .pc-only {
    display: none;
  }
}

/************************************
** News
************************************/

.hob-news {
  padding: 70px 20px 40px;
  background: rgba(247, 241, 232, .82);
  color: var(--hob-brown);
}

.hob-news__inner {
  max-width: 980px;
  margin: 0 auto;
}

.hob-section-title {
  text-align: center;
  margin-bottom: 34px;
}

.hob-section-title h2 {
  margin: 0;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 36px;
  font-weight: 500;
  letter-spacing: .04em;
  color: var(--hob-brown);
}

.hob-section-title p {
  margin: 4px 0 0;
  font-size: 14px;
  color: var(--hob-brown);
}

.hob-news__list {
  max-width: 850px;
  margin: 0 auto;
}

.hob-news__item {
  display: grid;
  grid-template-columns: 120px 120px 1fr;
  gap: 18px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid rgba(36,24,21,.14);
  font-size: 15px;
}

.hob-news__item time {
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 18px;
  color: var(--hob-brown);
}

.hob-news__cat {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 88px;
  padding: 4px 12px;
  border-radius: 999px;
  background: #ede4d6;
  color: var(--hob-brown);
  font-size: 13px;
}

.hob-news__cat--blue {
  background: #d9edf7;
}

.hob-news__item a {
  color: var(--hob-brown);
  text-decoration: none;
}

.hob-news__item a:hover {
  color: var(--hob-gold);
}

/************************************
** 業務用・家庭用 導線
************************************/

.hob-entry-links {
  padding: 28px 20px 70px;
  background: #fff;
}

.hob-entry-links__inner {
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 54px;
}

.hob-entry-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 116px;
  padding: 24px 28px;
  border: 1px solid rgba(36,24,21,.35);
  color: var(--hob-brown);
  text-decoration: none;
  background: #fff;
  transition: .25s ease;
}

.hob-entry-card:hover {
  border-color: var(--hob-gold);
  transform: translateY(-2px);
}

.hob-entry-card p {
  margin: 0 0 6px;
  font-family: "Noto Serif JP", "Yu Mincho", serif;
  font-size: 28px;
  line-height: 1.2;
}

.hob-entry-card span {
  display: block;
  margin-bottom: 4px;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 18px;
}

.hob-entry-card strong {
  display: block;
  font-size: 20px;
  font-weight: 500;
}

.hob-entry-card em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #111;
  color: #fff;
  font-style: normal;
  font-size: 34px;
  line-height: 1;
}

/************************************
** About
************************************/

.hob-about {
  padding: 86px 20px 110px;
  background: rgba(247,241,232,.82);
  color: var(--hob-brown);
}

.hob-about__inner {
  max-width: 1120px;
  margin: 0 auto;
}

.hob-about__visuals {
  display: grid;
  grid-template-columns: 1fr 230px 1fr;
  gap: 32px;
  align-items: center;
  margin-bottom: 48px;
}

.hob-about__photo img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

.hob-about__circle {
  width: 230px;
  height: 230px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 8px 28px rgba(0,0,0,.05);
}

.hob-about__circle p {
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
}

.hob-about__text {
  max-width: 980px;
  margin: 0 auto;
  padding: 46px 52px;
  background: rgba(255,255,255,.74);
}

.hob-about__text h3 {
  margin: 0 0 26px;
  font-family: "Noto Serif JP", "Yu Mincho", serif;
  font-size: 26px;
  line-height: 1.7;
}

.hob-about__text p {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 2.05;
}

/************************************
** レスポンシブ
************************************/

@media screen and (max-width: 1023px) {
  .hob-global-header {
    padding: 22px 28px;
  }

  .hob-entry-links__inner {
    gap: 28px;
  }

  .hob-about__visuals {
    grid-template-columns: 1fr;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
  }

  .hob-about__circle {
    margin: 0 auto;
  }
}

@media screen and (max-width: 834px) {
  .hob-news__item {
    grid-template-columns: 100px 100px 1fr;
    gap: 12px;
  }

  .hob-entry-card p {
    font-size: 24px;
  }
}

@media screen and (max-width: 767px) {
  .hob-global-header {
    height: 72px;
    padding: 18px 20px;
  }

  .hob-global-logo__mark {
    width: 34px;
    height: 34px;
    font-size: 16px;
  }

  .hob-global-logo__text {
    font-size: 18px;
  }

  .hob-global-logo__text small {
    font-size: 6px;
  }

  .hob-menu-button {
    width: 52px;
  }

  .hob-menu-button span {
    width: 36px;
    margin-bottom: 7px;
  }

  .hob-menu-button em {
    font-size: 13px;
  }

  .hob-menu-panel__inner {
    padding-top: 92px;
  }

  .hob-menu-list a {
    font-size: 20px;
    padding: 19px 0;
  }

  body:not(.home) #content {
    padding-top: 72px;
  }

  .home .hob-hero {
    height: 100svh !important;
    min-height: 100svh !important;
  }

  .home .hob-hero__picture img,
  .home .hob-hero__video {
    object-position: center center !important;
  }

  .home .hob-hero__shade {
    background:
      radial-gradient(
        circle at center,
        rgba(0, 0, 0, 0.12) 0%,
        rgba(0, 0, 0, 0.28) 45%,
        rgba(0, 0, 0, 0.66) 100%
      );
  }

  .home .hob-hero__center {
    width: 86vw !important;
  }

  .home .hob-hero__logo-image {
    width: 78vw;
    margin-bottom: 20px;
  }

  .home .hob-hero__copy {
    font-size: 20px;
    line-height: 1.45;
    letter-spacing: .025em;
    margin-bottom: 8px;
  }

  .home .hob-hero__lead {
    font-size: 21px;
    line-height: 1.35;
  }

  .hob-intro {
    padding: 64px 22px 30px;
  }

  .hob-intro h2 {
    font-size: 24px;
    line-height: 1.8;
  }

  .hob-intro__sub {
    font-size: 18px;
    margin-bottom: 34px;
  }

  .hob-intro__text {
    font-size: 15px;
    line-height: 2.1;
  }

  .hob-news {
    padding: 58px 22px 34px;
  }

  .hob-news__item {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 16px 0;
  }

  .hob-news__cat {
    justify-content: flex-start;
    width: fit-content;
  }

  .hob-entry-links {
    padding: 22px 22px 60px;
  }

  .hob-entry-links__inner {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .hob-entry-card {
    min-height: 104px;
    padding: 22px;
  }

  .hob-entry-card p {
    font-size: 24px;
  }

  .hob-entry-card strong {
    font-size: 17px;
  }

  .hob-about {
    padding: 64px 22px 78px;
  }

  .hob-about__text {
    padding: 34px 24px;
  }

  .hob-about__text h3 {
    font-size: 22px;
  }
}

@media screen and (max-width: 580px) {
.hob-intro h2 {
    font-size: 18px;
    line-height: 1.8;
	}}

@media screen and (max-width: 480px) {
  .home .hob-hero__center {
    width: 88vw !important;
  }

  .home .hob-hero__logo-image {
    width: 82vw;
    margin-bottom: 18px;
  }

  .home .hob-hero__copy {
    font-size: 18px;
  }

  .home .hob-hero__lead {
    font-size: 19px;
  }

  .hob-global-logo__text {
    font-size: 16px;
  }

  .hob-global-logo__text small {
    display: none;
  }
	
.hob-intro h2 {
    font-size: 17px;
    line-height: 1.8;
	}
	
	.hob-intro__sub{
		font-size:14px;
	}
	
}

/*---------------------------------
共通設定
--------------------------------*/
a.nolink_all{pointer-events: none;}
a.nolink{pointer-events: none;}
@media only screen and (max-width: 1024px) {
a.nolink{
pointer-events: initial;
}
}

.palt{font-feature-settings: "palt";}
.one, .two, .three {
  position: relative;
}

.one  {
	z-index: 30;
}
.two {
  z-index:20;
}
.three {
  z-index:10;
}
.ten {
  z-index:100;
}

.font07{font-size:0.7em!important;}	
.span7{font-size:0.7em;}
.span8{font-size:0.8em;}
.span9{font-size:0.9em;}


@media screen and (min-width: 1300px) {
.lh20_1300{line-height:2em;}
}

.img90{width:90%; margin:0 auto;}
.img80{width:80%; margin:0 auto;}
.img70{width:70%; margin:0 auto;}
.img30{width:30%; margin:0 auto;}
.img20{width:20%; margin:0 auto;}

@media screen and (max-width: 768px) {
.tab90{width:90%; margin:0 auto;}
.tab90_0{width:90%; margin:0;}
.tab80{width:80%; margin:0 auto;}
.tab80_0{width:80%; margin:0;}
.tab75{width:75%; margin:0 auto;}
.tab70{width:70%; margin:0 auto;}
.tab70{width:70%; margin:0 auto;}
.tab60{width:60%; margin:0 auto;}
.tab50{width:50%; margin:0 auto;}
.tab40{width:40%; margin:0 auto;}
.tab30{width:30%; margin:0 auto;}
.tab20{width:20%; margin:0 auto;}}

@media screen and (max-width: 480px) {
.sma90{width:90%; margin:0 auto;}
.sma80{width:80%; margin:0 auto;}
.sma75{width:75%; margin:0 auto;}
.sma70{width:70%; margin:0 auto;}
.sma70{width:70%; margin:0 auto;}
.sma60{width:60%; margin:0 auto;}
.sma50{width:50%; margin:0 auto;}}

@media print {
.sma90{width:90%; margin:0 auto;}
.sma80{width:80%; margin:0 auto;}
.sma75{width:75%; margin:0 auto;}
.sma70{width:70%; margin:0 auto;}
.sma60{width:60%; margin:0 auto;}
.sma50{width:50%; margin:0 auto;}}
	
	
.kadomaru10 img{
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.kadomaru20 img{
	border-radius: 20px;        /* CSS3草案 */  
    -webkit-border-radius: 20px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;   /* Firefox用 */
}
.kadomaru10{
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */
}
.kadomaru20{
	border-radius: 20px;        /* CSS3草案 */  
    -webkit-border-radius: 20px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;   /* Firefox用 */
}
.kadomaru30{
	border-radius: 30px;        /* CSS3草案 */  
    -webkit-border-radius: 30px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 30px;   /* Firefox用 */
}


.mk_y{ background: #ffffc0; }
.mk_b{ background: #e3f3ff; }
.mk_r{ background: #ffe3e3; }
.mk_g{ background: #e8ffe8; }
.marker{
  background: linear-gradient(transparent 90%, #9e005d 0%);
  display: inline;
  /*横に余白をつけたり、下にずらしたりするときは以下のpaddingを調整してください*/
  padding: 0 2px 4px;
}
.marginauto{margin:0 auto!important;}
.margin0{margin:0!important;}
.margin0_auto_960{margin:0!important;}
@media screen and (max-width: 960px) {.margin0_auto_960{margin:0 auto!important;}}
.margin0_auto{margin:0!important;}
@media screen and (max-width: 768px) {.margin0_auto{margin:0 auto!important;}}
.textshadow_black{text-shadow:2px 2px 3px #3e3f3f;}
.haba{text-align: justify!important;}
.zindex1{z-index:1!important;}
.zindex2{z-index:2!important;}
.zindex100{z-index:100!important;}
.bbb{border-bottom:4px double #003280!important;}
.bbr{border-bottom:4px solid #aa2222!important;}
.bbgray{border-bottom:4px solid #b3b3b3!important;}
.bbred{border-bottom:4px solid #bc1515!important;}
.bbred1{border-bottom:1px solid #bc1515!important;}
.bbnone{border-bottom:none!important;}
.bgg{background-color:#f2f2f2!important;}
.hidden{visibility:hidden!important;}
.displaynone{display:none!important;}
img.size-full, img.size-large {margin-bottom: 0px;}
.relative{position:relative;}
.absolute{position:absolute;}
.white{color:#ffffff!important;}
.inlineblock{display:inline-block;}
hr.style{border-top: 1px solid #42210b; border-bottom:none; margin:5px 0;}
hr.black{border-top: 1px solid #000; border-bottom:none; margin:2px 0;}
hr.black2{border-top: 2px solid #000; border-bottom:none; margin:2px 0;}
hr.green{border-top: 1px solid #146066; border-bottom:none; margin:2px 0;}
hr.orange{border-top: 1px solid #c1401e; border-bottom:none; margin:2px 0;}
hr.orange2{border-top: 2px solid #c1401e; border-bottom:none; margin:2px 0;}
hr.gold2{border-top: 2px solid #b28e34; border-bottom:none; margin:2px 0;}
hr.momo2{border-top: 2px solid #dd8585; border-bottom:none; margin:2px 0;}
hr.maccha2{border-top: 2px solid #6c8e5f; border-bottom:none; margin:2px 0;}
hr.murasaki2{border-top: 2px solid #662d91; border-bottom:none; margin:2px 0;}
hr.blue2{border-top: 2px solid #1f82bf; border-bottom:none; margin:2px 0;}
hr.gold2{border-top: 2px solid #d19e39; border-bottom:none; margin:2px 0;}
hr.footer{border-top: 5px solid #18082b; border-bottom:none; margin:0; padding:0;}
hr.dot{border-top: 2px dotted #a9a9a9; border-bottom:none; margin:2px 0;}
.img{max-width:100%;}
.width100{width:100%;}
.width100 img{width:100%;}
.width80{width:80%; margin:0 auto;}
a{text-decoration:none; }
a:hover{color:#ccc!important;}
a.header{color:#42210b!important;}
a.header:hover{color:#42210b;!important;}
a[href^="tel:"] { cursor: default; }
a[href^="tel:"] img:hover { -moz-opacity: 1; opacity: 1; }
.left{float:left!important;}
.right{float:right!important;}
.right_left480{float:right!important;}
.text_right{text-align:right!important;}
.text_left{text-align:left!important;}
.text_right480{text-align:right;}
.bottom{vertical-align: bottom;}
.center {text-align: center!important; padding-bottom: 0; margin:0 auto;}
.center768{text-align: center!important; padding-bottom: 0; float:none!important;}
.center_from960{text-align: left!important; padding-bottom: 0; float:none!important;}
.center_from768{text-align: left!important; padding-bottom: 0; float:none!important;}
.center_from750{text-align: left!important; padding-bottom: 0; float:none!important;}
.left_from960{text-align: center!important;}
.left_from768{text-align: center!important;}
.left_from750{text-align: center!important;}
.left_from550{text-align: center!important;}
.left_from480{text-align: center!important;}
.right_from768{text-align: center!important;}
@media screen and (max-width: 768px) {.right_from768{text-align: right!important;}}
.torikeshi{text-decoration: line-through;}
.textindent{padding-left:1em; text-indent:-1em;}
.textindent1{padding-left:1.2em; text-indent:-0.6em;}
.textindent16{padding-left:1em; text-indent:-1.6em;}
.textindent19{padding-left:1em; text-indent:-1.9em;}
.textindent2{padding-left:2em; text-indent:-2em;}
.textindent_edu{padding-left:2em; text-indent:-0.6em;}
.textshadow{text-shadow: 1px 2px 3px #ffffff;}
.width75{width:75%;}
.image100 img{width:100%;}
.image75 img{width:75%; margin:0 auto;}
.bold{font-weight:bold;}
.bolder{font-weight: bolder;}
.block{display:inline-block;}
.bb{border-bottom:1px solid #000;}
.pt5{padding-top:5%;}
.pt5p{padding-top:5px!important;}
.pt10{padding-top:10px!important;}
.pt15{padding-top:15px!important;}
.pt20{padding-top:20px!important;}
.pt30{padding-top:30px!important;}
.pt40{padding-top:40px!important;}
.pt50{padding-top:50px!important;}
.pt60{padding-top:60px!important;}
.pt70{padding-top:70px!important;}
.pt80{padding-top:80px!important;}
.pt90{padding-top:90px!important;}
.pt100{padding-top:100px!important;}
.pr-10{padding-right:-10px!important;}
.pr5{padding-right:5px!important;}
.pr1em{padding-right:1em!important;}
.pr2em{padding-right:2em!important;}
.pr3em{padding-right:3em!important;}
.pr10{padding-right:10px!important;}
.pr20{padding-right:20px!important;}
.pr30{padding-right:30px!important;}
.pr40{padding-right:40px!important;}
.pr50{padding-right:50px!important;}
.pl05em{padding-left:0.5em!important;}
.pl1em{padding-left:1em!important;}
.pl5{padding-left:5px!important;}
.pl-10{padding-left:-10px!important;}
.pl7{padding-left:7px!important;}
.pl10{padding-left:10px!important;}
.pl15{padding-left:15px!important;}
.pl20{padding-left:20px!important;}
.pl30{padding-left:30px!important;}
.pl40{padding-left:40px!important;}
.pl50{padding-left:50px!important;}
.pl60{padding-left:60px!important;}
.pb5{padding-bottom:5px!important;}
.pb5p{padding-bottom:5px!important;}
.pb10{padding-bottom:10px!important;}
.pb15{padding-bottom:15px!important;}
.pb20{padding-bottom:20px!important;}
.pb30{padding-bottom:30px!important;}
.pb40{padding-bottom:40px!important;}
.pb50{padding-bottom:50px!important;}
.pb60{padding-bottom:60px!important;}
.pb70{padding-bottom:70px!important;}
.pb80{padding-bottom:80px!important;}
.pb100{padding-bottom:100px!important;}
.pb120{padding-bottom:120px!important;}
.ml-1em{margin-left:-1em!important;}
.ml10{margin-left:10px!important;}
.mr10{margin-right:10px!important;}
.mr20{margin-right:20px!important;}
.mr30{margin-right:30px!important;}
.mr40{margin-right:40px!important;}
.mr50{margin-right:50px!important;}
.mr60{margin-right:60px!important;}
.mr70{margin-right:70px!important;}
.mr100{margin-right:100px!important;}
.mt5{margin-top:5%!important;}
.mt5p{margin-top:5px!important;}
.mt6p{margin-top:6px!important;}
.mt8p{margin-top:8px!important;}
.mt10{margin-top:10px!important;}
.mt15{margin-top:15px!important;}
.mt20{margin-top:20px!important;}
.mt25{margin-top:25px!important;}
.mt30{margin-top:30px!important;}
.mt30_750{margin-top:30px!important;}
.mt40{margin-top:40px!important;}
.mt50{margin-top:50px!important;}
.mt60{margin-top:60px!important;}
.mt70{margin-top:70px!important;}
.mt80{margin-top:80px!important;}
.mt90{margin-top:90px!important;}
.mt100{margin-top:100px!important;}
.mt110{margin-top:110px!important;}
.mt120{margin-top:120px!important;}
.mt-10{margin-top:-10px!important;}
.mt-20{margin-top:-20px!important;}
.mt-30{margin-top:-30px!important;}
.mt-40{margin-top:-40px!important;}
.mt-50{margin-top:-50px!important;}
.mt-180{margin-top:-180px!important;}
.mb2{margin-bottom:2%!important;}
.mb0{margin-bottom:0!important;}
.mb5{margin-bottom:5%!important;}
.mb10p{margin-bottom:10%!important;}
.mb5p{margin-bottom:5px!important;}
.mb10{margin-bottom:10px!important;}
.mb15{margin-bottom:15px!important;}
.mb20{margin-bottom:20px!important;}
.mb30{margin-bottom:30px!important;}
.mb40{margin-bottom:40px!important;}
.mb50{margin-bottom:50px!important;}
.mb60{margin-bottom:60px!important;}
.mb70{margin-bottom:70px!important;}
.mb80{margin-bottom:80px!important;}
.mb90{margin-bottom:90px!important;}
.mb100{margin-bottom:100px!important;}

.mt30_0{margin-top:30px!important;}
@media screen and (max-width: 768px) {.mt30_0{margin-top:0px!important;}}
.mt30_20{margin-top:30px!important;}
@media screen and (max-width: 768px) {.mt30_20{margin-top:20px!important;}}
.mt70_0{margin-top:70px!important;}
@media screen and (max-width: 768px) {.mt70_0{margin-top:0px!important;}}
.mt70_40{margin-top:70px!important;}
@media screen and (max-width: 768px) {.mt70_40{margin-top:40px!important;}}
.mt60_40{margin-top:60px!important;}
@media screen and (max-width: 768px) {.mt60_40{margin-top:40px!important;}}
.mt80_40{margin-top:80px!important;}
@media screen and (max-width: 768px) {.mt80_40{margin-top:40px!important;}}
.mt40_20{margin-top:40px!important;}
@media screen and (max-width: 768px) {.mt40_20{margin-top:20px!important;}}


.pl10_0{padding-left:10px!important;}
@media screen and (max-width: 768px) {.pl10_0{padding-left:0px!important;}}
.pl20_0{padding-left:20px!important;}
@media screen and (max-width: 768px) {.pl20_0{padding-left:0px!important;}}
.pl0_60{padding-left:0px!important;}
@media screen and (max-width: 768px) {.pl0_60{padding-left:60px!important;}}
.pl0_20{padding-left:0px!important;}
@media screen and (max-width: 768px) {.pl0_20{padding-left:20px!important;}}


.pr20_0_960{padding-right:20px!important;}
@media screen and (max-width: 768px) {.pr20_0_960{padding-right:0px!important;}}
.pr30_0_960{padding-right:30px!important;}
@media screen and (max-width: 768px) {.pr30_0_960{padding-right:0px!important;}}
.pl30_0_960{padding-left:30px!important;}
@media screen and (max-width: 768px) {.pl30_0_960{padding-left:0px!important;}}
.mt0_10_768{margin-top:0px!important;}
@media screen and (max-width: 768px) {.mt0_10_768{margin-top:10px!important;}}
.mt0_20_768{margin-top:0px!important;}
@media screen and (max-width: 768px) {.mt0_20_768{margin-top:20px!important;}}
.mt0_30_768{margin-top:0px!important;}
@media screen and (max-width: 768px) {.mt0_30_768{margin-top:30px!important;}}
.mt0_40_768{margin-top:0px!important;}
@media screen and (max-width: 768px) {.mt0_40_768{margin-top:40px!important;}}
.mt10_0{margin-top:10px!important;}
@media screen and (max-width: 768px) {.mt10_0{margin-top:0px!important;}}
.mt10_20_960{margin-top:10px!important;}
@media screen and (max-width: 768px) {.mt10_20_960{margin-top:20px!important;}}
.mt20_50_768{margin-top:20px!important;}
@media screen and (max-width: 768px) {.mt20_50_768{margin-top:50px!important;}}
.mt20_0_768{margin-top:20px!important;}
@media screen and (max-width: 768px) {.mt20_0_768{margin-top:0px!important;}}
.mt50_20_768{margin-top:50px!important;}
@media screen and (max-width: 768px) {.mt50_20_768{margin-top:20px!important;}}
.mt50_40_768{margin-top:50px!important;}
.mt50_30_768{margin-top:50px!important;}
@media screen and (max-width: 768px) {.mt50_30_768{margin-top:30px!important;}}
.mt50_40_768{margin-top:50px!important;}
@media screen and (max-width: 768px) {.mt50_40_768{margin-top:40px!important;}}

.pt10_0{padding-top:10px!important;}
@media screen and (max-width: 768px) {.pt10_0{padding-top:0px!important;}}
.pt30_15{padding-top:30px!important;}
@media screen and (max-width: 768px) {.pt30_15{padding-top:15px!important;}}
.pt30_0{padding-top:30px!important;}
@media screen and (max-width: 768px) {.pt30_0{padding-top:0px!important;}}
.pt50_30{padding-top:50px!important;}
@media screen and (max-width: 768px) {.pt50_30{padding-top:30px!important;}}
.pt50_40{padding-top:50px!important;}
@media screen and (max-width: 768px) {.pt50_40{padding-top:40px!important;}}
.pt70_40{padding-top:70px!important;}
@media screen and (max-width: 768px) {.pt70_40{padding-top:40px!important;}}
.pb80_40{padding-bottom:70px!important;}
@media screen and (max-width: 768px) {.pb80_40{padding-bottom:40px!important;}}

.lh10{line-height:1em!important;}
.lh12{line-height:1.2em!important;}
.lh15{line-height:1.5em!important;}
.lh16{line-height:1.6em!important;}
.lh17{line-height:1.7em!important;}
.lh18{line-height:1.8em!important;}
.lh19{line-height:1.9em!important;}
.lh20{line-height:2em!important;}
.lh25{line-height:2.5em!important;}
.lh30{line-height:3em!important;}
.lh20_17_768{line-height:2em!important;}
@media screen and (max-width: 768px) {.lh20_17_768{line-height:1.7em!important;}}
.lh20_17_960{line-height:2em!important;}
@media screen and (max-width: 960px) {.lh20_17_960{line-height:1.7em!important;}}
@media screen and (max-width: 768px) {.lh20_17_960{line-height:2em!important;}}
.lh20_1717_960{line-height:2em!important;}
@media screen and (max-width: 960px) {.lh20_1717_960{line-height:1.7em!important;}}
@media screen and (max-width: 768px) {.lh20_1717_960{line-height:1.7em!important;}}
.ls0{letter-spacing:0;}
.ls01{letter-spacing:0.1em;}

.yumincyo{font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN",'Noto Serif JP', "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif!important;}

@media screen and (max-width: 960px) {
.center_from960{text-align: center!important;}
.left_from960{text-align: left!important;}
.mt10_960{margin-top:10px!important;}}
@media screen and (max-width: 768px) {
.center768{text-align: left!important;}
.center_from768{text-align: center!important;}
.left_from768{text-align: left!important;}}
@media screen and (max-width: 750px) {
.center_from750{text-align: center!important;}
.left_from750{text-align: left!important;}
.right_from750{text-align:right;}
.mt30_750{margin-top:0px!important;}
.pt15_750{padding-top:15px!important;}}
@media screen and (max-width: 550px) {
.left_from550{text-align: left!important;}}
@media screen and (max-width: 480px) {
.center_from480{text-align: center!important;}
.text_right480{text-align: center!important;}
.left_from480{text-align: left!important;}
.right_left480{float:left!important;}}

/*flex、center*/
@media screen and (max-width: 960px) {
.wraper_flex,.wraper_flex960,.wraper_flexbaseline{flex-direction: column;}
.order960_1 {order: 1;}
.order960_2 {order: 2;}
.order960_3 {order: 3;}
.order960_4 {order: 4;}
.order960_5 {order: 5;}
.center_960{margin:0 auto; float:none!important; padding:0;}
}
@media screen and (max-width: 768px) {
.wraper_flex768,.flex_and{flex-direction: column; margin:0 auto}
.order768_1 {order: 1;}
.order768_2 {order: 2;}
.order768_3 {order: 3;}
.order768_4 {order: 4;}
.order768_5 {order: 5;}
.center_768{margin:0 auto; float:none!important;}
}
@media screen and (max-width: 750px) {
.wraper_flex750{flex-direction: column; margin:0 auto}
.wraper_flexbaseline_750{flex-direction: row-reverse; margin:0 auto}
.center_750{margin:0 auto; float:none!important;}
.order750_1 {order: 1;}
.order750_2 {order: 2;}
.order750_3 {order: 3;}
.order750_4 {order: 4;}
.order750_5 {order: 5;}
.order750_6 {order: 6;}
}
@media screen and (max-width: 480px) {
.order480_1 {order: 1;}
.order480_2 {order: 2;}
.order480_3 {order: 3;}
.order480_4 {order: 4;}
.order480_5 {order: 5;}
.center_480{margin:0 auto; float:none!important;}
}

/*---------------------------------
幅
--------------------------------*/
.post100{width:100%; margin:0 auto; max-width:1100px;}
.post95all{width:95%; margin:0 auto;}
.post90all{width:90%; margin:0 auto; max-width:1200px;}
.post90{width:90%; margin:0 auto; max-width:1200px;}
.post80all{width:80%; margin:0 auto; max-width:1200px;}/* どの幅でも80%統一 */

.post80_about{width:90%; margin:0 auto; max-width:1200px;}
@media screen and (max-width: 960px) {.post80_about{width:96%; margin:0 auto; max-width:1200px;}}
.post85{width:85%; margin:0 auto; max-width:1100px;}
.post90_768_80{width:90%; margin:0 auto; max-width:1200px;}
@media screen and (max-width: 768px) {.post90_768_80{width:80%;}}
.post90_768{width:90%; margin:0 auto; max-width:1200px;}
.post95_1200{width:95%; margin:0 auto; max-width:1200px;}
.post90_1300{width:90%; margin:0 auto; max-width:1300px;}
.post90_1200{width:90%; margin:0 auto; max-width:1200px;}
.post90_1100{width:90%; margin:0 auto; max-width:1100px;}
.post90_1100_768100{width:90%; margin:0 auto; max-width:1100px;}
@media screen and (max-width: 768px) {.post90_1100_768100{width:100%;}}
.post90_1000{width:90%; margin:0 auto; max-width:1000px;}
.post90_1000_80{width:90%; margin:0 auto; max-width:1000px;}
@media screen and (max-width: 768px) {.post90_1000_80{width:80%; max-width:500px;}}
.post90_1000_85{width:90%; margin:0 auto; max-width:1000px;}
@media screen and (max-width: 768px) {.post90_1000_85{width:85%; max-width:700px;}}
.post90_1000_95{width:90%; margin:0 auto; max-width:1000px;}
@media screen and (max-width: 768px) {.post90_1000_95{width:90%; max-width:500px;}}
.post90_800_80{width:90%; margin:0 auto; max-width:800px;}
@media screen and (max-width: 768px) {.post90_800_80{width:80%; max-width:500px;}}
.post90_900_80{width:90%; margin:0 auto; max-width:900px;}
@media screen and (max-width: 768px) {.post90_900_80{width:80%; max-width:500px;}}
.post90_900_80_550{width:90%; margin:0 auto; max-width:900px;}
@media screen and (max-width: 550px) {.post90_900_80_550{width:80%; max-width:500px;}}
.post90_900_85_550{width:90%; margin:0 auto; max-width:900px;}
@media screen and (max-width: 768px) {.post90_900_85_550{width:85%; max-width:500px;}}
.post90_900_78_500{width:90%; margin:0 auto; max-width:900px;}
@media screen and (max-width: 768px) {.post90_900_78_500{width:78%; max-width:500px;}}
.post90_1000_960{width:90%; margin:0 auto; max-width:1000px;}
@media screen and (max-width: 960px) {.post90_1000_960{width:80%; max-width:500px;}}

.post90_80_1000{width:90%; margin:0 auto; max-width:1000px;}
@media screen and (max-width: 768px) {.post90_80_1000{width:80%;}}

.post90_900{width:90%; margin:0 auto; max-width:900px;}
.post90_800{width:90%; margin:0 auto; max-width:800px;}
.post90_740{width:90%; margin:0 auto; max-width:740px;}
.post90_700{width:90%; margin:0 auto; max-width:700px;}
.post90_600{width:90%; margin:0 auto; max-width:600px;}
.post90_500{width:90%; margin:0 auto; max-width:500px;}
.post90_400{width:90%; margin:0 auto; max-width:400px;}
.post85_1000{width:85%; margin:0 auto; max-width:1000px;}
.post85_900{width:85%; margin:0 auto; max-width:900px;}
.post85_800{width:85%; margin:0 auto; max-width:800px;}
.post85_700{width:85%; margin:0 auto; max-width:700px;}
.post85_600{width:85%; margin:0 auto; max-width:600px;}
.post85_400{width:85%; margin:0 auto; max-width:400px;}
.post80_1100{width:80%; margin:0 auto; max-width:1100px;}
.post80_1000{width:80%; margin:0 auto; max-width:1000px;}
.post80_900{width:80%; margin:0 auto; max-width:900px;}
.post80_850{width:80%; max-width:850px; margin:0 auto; padding:0;}
.post80_800{width:80%; margin:0 auto; max-width:800px;}
.post80_700{width:80%; margin:0 auto; max-width:700px;}
.post80_640{width:80%; margin:0 auto; max-width:640px;}
.post80_600{width:80%; margin:0 auto; max-width:600px;}
.post80_500{width:80%; margin:0 auto; max-width:500px;}
.post80_400{width:80%; margin:0 auto; max-width:400px;}
.post90_500{width:90%; margin:0 auto; max-width:500px;}
.post75_800{width:75%; margin:0 auto; max-width:800px;}
.post70_800{width:70%; margin:0 auto; max-width:800px;}

/*---------------------------------
幅調整
--------------------------------*/
.width100vw{width: 100vw;}
.width1400{width:100%; max-width:1400px; margin:0 auto; padding:0;}
.width1300{width:100%; max-width:1300px; margin:0 auto; padding:0;}
.width1200{width:100%; max-width:1200px; margin:0 auto; padding:0;}
.width1100{width:100%; max-width:1100px; margin:0 auto; padding:0;}
.width1000{width:100%; max-width:1000px; margin:0 auto; padding:0;}
.width900{width:100%; max-width:900px; margin:0 auto; padding:0;}
.width850{width:100%; max-width:850px; margin:0 auto; padding:0;}
.width800{width:100%; max-width:800px; margin:0 auto; padding:0;}
.width700{width:100%; max-width:700px; margin:0 auto; padding:0;}
.width650{width:100%; max-width:650px; margin:0 auto; padding:0;}
.width600{width:100%; max-width:600px; margin:0 auto; padding:0;}
.width550{width:100%; max-width:500px; margin:0 auto; padding:0;}
.width500{width:100%; max-width:500px; margin:0 auto; padding:0;}
.width450{width:100%; max-width:450px; margin:0; padding:0;}
.width400{width:100%; max-width:400px; margin:0 auto; padding:0;}
.width350{width:100%; max-width:350px; margin:0 auto; padding:0;}
.width300{width:100%; max-width:300px; margin:0 auto; padding:0;}
.width250{width:100%; max-width:250px; margin:0 auto; padding:0;}

.width800_600{width:100%; max-width:800px; margin:0 auto; padding:0;}
@media screen and (max-width: 768px) {.width800_600{width:85%; max-width:600px; margin:0 auto; padding:0;}}

.width550_100_768{width:100%; max-width:550px; margin:0 auto; padding:0;}
@media screen and (max-width: 768px) {.width550_100_768{width:100%; max-width:700px; margin:0 auto; padding:0;}}
.width470_100_768{width:100%; max-width:470px; margin:0 auto; padding:0;}
@media screen and (max-width: 768px) {.width470_100_768{width:100%; max-width:700px; margin:0 auto; padding:0;}}
.width450_100_768{width:100%; max-width:450px; margin:0 auto; padding:0;}
@media screen and (max-width: 768px) {.width450_100_768{width:100%; max-width:700px; margin:0 auto; padding:0;}}
.width400_100_768{width:100%; max-width:400px; margin:0 auto; padding:0;}
@media screen and (max-width: 768px) {.width400_100_768{width:100%; max-width:700px; margin:0 auto; padding:0;}}
.width400_90_768{width:100%; max-width:400px; margin:0 auto; padding:0;}
@media screen and (max-width: 768px) {.width400_90_768{width:90%; max-width:700px; margin:0 auto; padding:0;}}


.width10{width:10%; padding:0; margin:0;}
.width20{width:20%; padding:0; margin:0;}
.width25{width:25%; padding:0; margin:0;}
.width30{width:30%; padding:0; margin:0;}
.width40{width:40%; padding:0; margin:0;}
.width43{width:43%; padding:0; margin:0;}
.width45{width:45%; padding:0; margin:0;}
.width47{width:47%; padding:0; margin:0;}
.width48{width:48%; padding:0; margin:0;}
.width50{width:50%; padding:0; margin:0;}
.width55{width:55%; padding:0; margin:0;}
.width60{width:60%; padding:0; margin:0;}
.width70{width:70%; padding:0; margin:0;}
.width75{width:75%; padding:0; margin:0;}
.width80{width:80%; padding:0; margin:0;}
.width90{width:90%; padding:0; margin:0;}

.width10_960{width:10%; padding:0; margin:0;}
.width15_960{width:15%; padding:0; margin:0;}
.width20_960{width:20%; padding:0; margin:0;}
.width30_960{width:30%; padding:0; margin:0;}
.width65_960{width:65%; padding:0; margin:0;}
.width70_960{width:70%; padding:0; margin:0;}
@media screen and (max-width: 960px) {
	.width10_960{width:90%; padding:0; margin:0;}
	.width15_960{width:90%; padding:0; margin:0;}
	.width20_960{width:90%; padding:0; margin:0;}
	.width30_960{width:90%; padding:0; margin:0 auto;}
	.width65_960{width:90%; padding:0; margin:0;}
	.width70_960{width:90%; padding:0; margin:0 auto;}}


.width10_768{width:10%; padding:0; margin:0;}
.width10_768_100{width:10%; padding:0; margin:0;}
.width20_768{width:20%; padding:0; margin:0;}
.width25_768{width:25%; padding:0; margin:0;}
.width25_768_90{width:25%; padding:0; margin:0;}
.width30_768{width:30%; padding:0; margin:0;}
.width35_768{width:35%; padding:0; margin:0;}
.width40_768{width:40%; padding:0; margin:0;}
.width40_768_100{width:40%; padding:0; margin:0;}
.width43_768{width:43%; padding:0; margin:0;}
.width43_768_100{width:43%; padding:0; margin:0;}
.width45_768{width:45%; padding:0; margin:0;}
.width45_768_100{width:45%; padding:0; margin:0;}
.width47_768{width:47%; padding:0; margin:0;}
.width47_768_100{width:47%; padding:0; margin:0;}
.width50_768{width:50%; padding:0; margin:0;}
.width50_768_100{width:50%; padding:0; margin:0;}
.width55_768{width:55%; padding:0; margin:0;}
.width55_768_100{width:55%; padding:0; margin:0;}
.width55_768_85{width:55%; padding:0; margin:0;}
.width60_768{width:60%; padding:0; margin:0;}
.width65_768{width:65%; padding:0; margin:0;}
.width70_768{width:70%; padding:0; margin:0;}
.width70_768_100{width:70%; padding:0; margin:0;}
.width80_768{width:80%; padding:0; margin:0;}
.width80_768_100{width:80%; padding:0; margin:0;}
.width90_768{width:90%; padding:0; margin:0;}
.width90_768_100{width:90%; padding:0; margin:0;}
@media screen and (max-width: 768px) {
	.width10_768{width:90%; padding:0; margin:0 auto;}
	.width10_768_100{width:100%; padding:0; margin:0 auto;}
	.width20_768{width:90%; padding:0; margin:0 auto;}
	.width25_768{width:90%; padding:0; margin:0 auto;}
	.width25_768_90{width:90%; padding:0; margin:0 auto;}
	.width30_768{width:90%; padding:0; margin:0 auto;}
	.width35_768{width:90%; padding:0; margin:0 auto;}
	.width40_768{width:90%; margin:0 auto;}
	.width40_768_100{width:98%; margin:0 auto;}
	.width43_768{width:90%; margin:0 auto;}
	.width43_768_100{width:98%; margin:0 auto;}
	.width45_768{width:90%; margin:0 auto;}
	.width45_768_100{width:98%; margin:0 auto;}
	.width47_768{width:90%; margin:0 auto;}
	.width47_768_100{width:98%; margin:0 auto;}
	.width50_768{width:90%; margin:0 auto;}
	.width50_768_100{width:98%; margin:0 auto;}
	.width55_768{width:90%; margin:0 auto;}
	.width55_768_85{width:85%; margin:0 auto;}
	.width55_768_100{width:98%; margin:0 auto;}
	.width60_768{width:90%; margin:0 auto;}
	.width65_768{width:90%; margin:0 auto;}
	.width70_768{width:90%; padding:0; margin:0 auto;}
	.width70_768_100{width:100%; padding:0; margin:0;}
	.width80_768{width:90%; padding:0; margin:0 auto;}
	.width80_768_100{width:100%; padding:0; margin:0 auto;}
	.width90_768{width:90%; padding:0; margin:0 auto;;}
	.width90_768_100{width:100%; padding:0; margin:0 auto;}}

/*---------------------------------
 フレックス
--------------------------------*/
.flex_center{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.flex_center_hasi{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.flex_center_center{
	display: flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap: wrap;
}

.flex_top{
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap:wrap;
}

.flex_top_hasi{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap:wrap;
}

.flex_top_center{
	display: flex;
	justify-content: space-around;
	align-items: flex-start;
	flex-wrap:wrap;
}

.flex_end{
	display: flex;
	justify-content: center;
	align-items: flex-end;
	flex-wrap:wrap;
}

.flex_hasi{
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
}

.flex_end_hasi{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap:wrap;
}

.row-gap20{row-gap:20px;}
.row-gap30{row-gap:30px;}
.row-gap40{row-gap:40px;}
.row-gap50{row-gap:50px;}
.row-gap30_10{row-gap:30px;}
@media screen and (max-width: 768px) {.row-gap30_10{row-gap:10px;}}

/*--------------------------------
改行
---------------------------------*/
@media screen and (max-width: 1060px) {.br-1060 { display:none; }}

/* 960px以下は改行しない */
@media screen and (max-width: 960px) {.br-960 { display:none; }}

/* 900px以下は改行しない */
@media screen and (max-width: 900px) {.br-900 { display:none; }}

/* 768px以下は改行しない 大きいタブレット縦は改行*/
@media screen and (max-width: 768px) {.br-768 { display:none; }}

@media screen and (max-width: 750px) {.br-750 { display:none; }}
@media screen and (max-width: 700px) {.br_700 { display:none; }}
@media screen and (max-width: 600px) {.br_600 { display:none; }}
@media screen and (max-width: 480px) {.br_480 { display:none!important; }}
@media screen and (max-width: 400px) {.br_400 { display:none!important; }}

@media screen and (min-width: 1263px) {.br1263 { display: none;}}
@media screen and (min-width: 1180px) {.br1180 { display: none;}}
@media screen and (min-width: 1150px) {.br1150 { display: none;}}
@media screen and (min-width: 1080px) {.br1080 { display: none;}}
@media screen and (min-width: 1032px) {.br1032 { display: none;}}
@media screen and (min-width: 970px) {
	.br970 { display: none;}}

@media screen and (min-width: 960px) {
	.br960 { display: none;}}

@media screen and (min-width: 875px) {
	.br875 { display: none;}}

@media screen and (min-width: 851px) {
	.br850 { display: none;}}

@media screen and (min-width: 801px) {
	.br800 { display: none;}}

@media screen and (min-width: 768px) {
	.br768 { display: none;}}

@media screen and (min-width: 750px) {
	.br750 { display: none;}}

@media screen and (min-width: 700px) {
	.br700 { display: none;}}

@media screen and (min-width: 650px) {
	.br650 { display: none;}}

@media screen and (min-width: 600px) {
	.br600 { display: none;}}

@media screen and (min-width: 550px) {
	.br550 { display: none;}}

@media screen and (min-width: 481px) {
	.br480 { display: none;}}

@media screen and (min-width: 461px) {
	.br460 { display: none;}}

@media screen and (min-width: 430px) {
	.br430 { display: none;}}

@media screen and (min-width: 420px) {
	.br420 { display: none;}}

@media screen and (min-width: 400px) {
	.br400 { display: none;}}

@media screen and (min-width: 390px) {
	.br390 { display: none;}}

@media screen and (min-width: 376px) {
	.br375 { display: none;}}
@media screen and (min-width: 361px) {
	.br360 { display: none;}}

@media screen and (min-width: 351px) {
	.br350 { display: none;}}

@media screen and (min-width: 321px) {
	.br320 { display: none;}}

/*--------------------------------
画像の切り替え（スマホとPC)
---------------------------------*/
.pc960 { display: block !important; margin:0;}
.sp960 { display: none !important;}
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 960px) {
.pc960 { display: none !important; }
.sp960 { display: block !important; }
}

.pc850 { display: block !important; }
.sp850 { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 850px) {
.pc850 { display: none !important; }
.sp850 { display: block !important; }
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc820 { display: block !important; }
.sp820 { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 820px) {
.pc820 { display: none !important; }
.sp820 { display: block !important; }
}



/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc768 { display: block !important; }
.sp768 { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 768px) {
.pc768 { display: none !important; }
.sp768 { display: block !important; }
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc750 { display:block !important; }
.sp750 { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
.pc750 { display: none !important; }
.sp750 { display: block !important; }
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc640 { display:block !important; }
.sp640 { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 640px) {
.pc640 { display: none !important; }
.sp640 { display: block !important; }
}


/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc480 { display:block !important; }
.sp480 { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 480px) {
.pc480 { display: none !important; }
.sp480 { display: block !important; }
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc420 { display:block !important; }
.sp420 { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 421px) {
.pc420 { display: none !important; }
.sp420 { display: block !important; }
}


/* パソコンで見たときは"pc"のclassがついた画像が表示される ★★文中で改行をいれないときに使用！！ */
.pc800il { display: inline-block !important; }
.sp800il { display: none !important; }
@media only screen and (max-width: 800px){
.pc800il { display: none !important; }
.sp800il { display: inline-block !important; }
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される ★★文中で改行をいれないときに使用！！ */
.pc768il { display: inline-block !important; }
.sp768il { display: none !important; }
@media only screen and (max-width: 768px){
.pc768il { display: none !important; }
.sp768il { display: inline-block !important; }
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される ★★文中で改行をいれないときに使用！！ */
.pc600il { display: inline-block !important; }
.sp600il { display: none !important; }
@media only screen and (max-width: 600px){
.pc600il { display: none !important; }
.sp600il { display: inline-block !important; }
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される ★★文中で改行をいれないときに使用！！ */
.pc480il { display: inline-block !important; }
.sp480il { display: none !important; }
@media only screen and (max-width: 480px) {
.pc480il { display: none !important; }
.sp480il { display: inline-block !important; }
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される ★★文中で改行をいれないときに使用！！ */
.pc375il { display: inline-block !important; }
.sp375il { display: none !important; }
@media only screen and (max-width: 375px) {
.pc375il { display: none !important; }
.sp375il { display: inline-block !important; }
}

/*--------------------------------
文字の色
---------------------------------*/
.whitemoji{color:#fff!important;}
.redmoji{color:#bc1515!important;}
.vividredmoji{color:#ff0000!important;}
.greenmoji{color:#146066!important;}
.orangemoji{color:#c1401e!important;}
.brownmoji{color:#562928!important;}
.momomoji{color:#dd8585!important;}
.goldmoji{color:#b28e34!important;}
.macchamoji{color:#6c8e5f!important;}
.murasakimoji{color:#dd8585!important;}
.bluemoji{color:#1f82bf!important;}
.murasakimoji{color:#662d91!important;}
.goldmoji_morinoutage{color:#cc9f52!important;}
/*--------------------------------
背景色
---------------------------------*/
.grayback{background: #f9f9f7!important; width:100%; margin:0; padding:0;}
.beigeback{background: #f8f4f1!important; width:100%; margin:0; padding:0;}
.mizuiroback{background:#eff3f4!important; width:100%; margin:0; padding:0;}
.orangeback{background:#fff6f5!important; width:100%; margin:0; padding:0;}
.whiteback{background:#ffffff!important; width:100%; margin:0; padding:0;}