@import url('https://fonts.googleapis.com/css2?family=EB+Garamond&family=Noto+Sans+JP:wght@300;400;500;700&family=Noto+Serif+JP:wght@400;500;600;700&family=Roboto:wght@400;500;700;900&display=swap');
/*
------------------------------------------------------------
以下、共通部分
------------------------------------------------------------
*/
*{
  margin:0;
  padding:0;
  list-style: none;
  box-sizing: border-box;
  text-decoration: none;
  background-size: cover;
  background-position: center;
}

*::before,
*::after{
  background-size: cover;
  background-position: center;
}

html {
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: none;
}

body{
  font-size: 16px;
  letter-spacing: 0.01em;
  min-width: 1280px;
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  font-family: 'Noto Serif JP', serif;
}


img{
  display: block;
  object-position: center;
}

#container{
  margin: 0 auto;
  padding: 0;
}

.container{
  max-width:1280px;
  padding:0 40px;
  margin:0 auto;
  background: none;
}


.hover-opa{
  transition-duration: 0.5s;
}

.hover-opa:hover{
  opacity: 0.7;
}

main.otameshi-main{

}

.main-view{
  position: relative;
  overflow: hidden;
}

.main-view .flex{
  display: flex;
  justify-content: center;
}

.main-view .flex img{
  width:50%;
}

.main-view .title-box{
  position: absolute;
  top:0;
  left:0;
  right:0;
  margin:auto;
  width:700px;
  height:240px;
  display: flex;
  justify-content: center;

  background-color: #962508;
}

.main-view .title-box h1{
  text-align: center;
  font-size: 84px;
  font-weight: bold;
  color:#fff;
  line-height: 1.2;
}

.main-view .title-box h1 span{
  position: relative;
  font-size: 53px;
  line-height: 42px;
}

.main-view .title-box h1 span::before,
.main-view .title-box h1 span::after{
  content:"";
  width:64px;
  height:1px;
  background-color: #fff;
  position: absolute;
  top:0;
  bottom:0;
  margin:auto;
}

.main-view .title-box h1 span::before{
  left:-80px;
}

.main-view .title-box h1 span::after{
  right:-80px;
}

.main-view .border{
  position: absolute;
  top:0;
  left:0;
  right:0;
  margin:auto;
  width:720px;
  height:250px;
  pointer-events: none;
  border: 1px solid #fff;
  border-top: none;
}

.banner-section{
  padding:90px 0 60px;
  background-image: url('../img/add/otameshi/otameshi-bg.jpg');
}

.banner-section img.banner{
  width:100%;
  margin-bottom: 40px;
}

.banner-section a{
  display: block;
  width:680px;
  margin:0 auto 24px;
}

.banner-section a img{
  width:100%;
}

.banner-section p{
  text-align: center;

  font-weight: 600;
  color:#3f1a05;
}

.item-section{
  overflow: hidden;
}

.item-section h2{
  display:flex;
  justify-content:center;
  align-items: center;
  height:110px;
  position: relative;
  padding: 0 !important;
  margin-bottom: 0 !important;
  border: none !important;
}

.item-section h2 img.title{
  height:72px;
}

.item-section h2 img.title-bg{
  position: absolute;
  width:1920px;
  min-width:100vw;
  height:100%;
  z-index:-1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.item-section .text-area{
  position: relative;
  display: flex;
  align-items: center;
  width:100%;
}

.item-section .text-area img.bg{
  position: absolute;
  width:1920px;
  min-width:100vw;
  height:100%;
  object-fit: cover;
  z-index:-3;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.item-section .text-area p{
  width:460px;
  font-size: 20px;
  font-weight: 500;
  line-height:2.1;
  color:#fff;
  /* font-feature-settings: "palt"; */
}

.item-section .item1 .text-area{
  height:500px;
}

.item-section .item2 .text-area{
  height:600px;
}
