@charset "UTF-8";

img {
display: block;
}
.p_wedding-report {
font-family: 'Sawarabi Mincho', Helvetica, Arial, sans-serif;
}
.p-bg__header {
width: 100%;
padding-right: 40px;
position: relative;
}
.p-bg__header--title--text {
position: absolute;
width: 80%;
bottom: 13.5%;
left: 0;
right: 0;
z-index: 1;
color: #fff;
flex-wrap: wrap;
align-items: center;
align-content: center;
max-width: 1492px;
margin: 0 auto;
padding: 0;
display: flex;
}
.p-bg__header--title--text .jpn {
font-size: 29px;
letter-spacing: 0.1em;
font-weight: 400;
position: relative;
}
.p-bg__header--title--text .eng {
font-size: 18px;
letter-spacing: 0.1em;
font-weight: 200;
opacity: 0.65;
}
main img {
max-width: 100%;
height: auto;
min-height: auto;
}
.p-bg__header--bg img {
width:100%;
}
.p-catch__header .sec__inner {
flex-wrap: wrap;
align-items: flex-start;
align-content: flex-start;
justify-content: center;
margin-top: 40px;
}
.sec__inner {
width: 90%;
max-width: 1040px;
max-width: 1452px;
margin: 0 auto;
padding: 0 0px;
}
.p-catch__header .type01, .p-catch__header .type02 {
width: 100%;
}
.p-catch__header__vertical {
}
.p-catch__header .type02 {
position: relative;
margin: 0 auto;
}
.p-catch__header .type01, .p-catch__header .type02 {
width: 100%;
text-align: center;
font-weight: normal;
font-size: 28px;
padding: 50px 0px 10px 0px;
line-height: 42px;
}
.p-catch__header_txt {
max-width: 690px;
margin: 0px auto;
padding: 0px 0px 80px 0px;
line-height: 32px;
}
.point01 {
position: relative;
align-items: center;
align-content: center;
padding: 0;
margin-top: -7px;
max-width: 1396px;
margin-left: auto;
margin-right: auto;
justify-content: space-between;
}
.flexBox {
display: flex;
flex-wrap: wrap;
}
.point01 .flexBox__inner {
width: 42%;
}
.point01 .flexBox__inner.left {
order: 1;
}
.point01 .flexBox__inner img {
width: 92%;
left: 17.5%;
margin-top: 0;
}
.point01 .flexBox__inner img {
position: relative;
margin-top: 30px;
}
.point01 .flexBox__inner.right {
order: 2;
width: 43.45%;
margin-top: 15px;
margin-top: 2.1%;
margin-top: 1.2%;
}
.point01 .flexBox__inner.right {
order: 1;
}
.point01 {
padding: 50px 0px;
}
.point02 {
padding: 50px 0px;
}
.point03 {
padding: 50px 0px;
}
.point03 .p-point__title {
text-align: center;
padding: 0px 0px 30px 0px;
}
.p-point__title {
text-align: left; padding-bottom: 0px;
}
.p-point__title .eng {
font-size: 18px;
font-weight: 200;
line-height: 1;
color: #A58953;
position: relative;
letter-spacing: 0.06em;
font-feature-settings: "palt";
padding: 0px 0px 9px 0px;
}
.p-point__title .jpn {
font-size: 32px;
letter-spacing: 0.1em;
font-weight: normal;
}
.p-point__text {
margin-top: 50px;
color: #444444;
line-height: 2;
letter-spacing: 0.075em;
text-align: center;
}
.point01 .p-point__text {
text-align: left
}
.point-list {
width: 100%;
margin: 15px auto 0;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.point-list__item {
width: 31%;
margin-bottom: 0;
}
.p-faq__list {
margin-top: 12px;
}
.p-faq__list__item {
padding-top: 62px;
padding-bottom: 54px;
}
.p-faq__list__item {
padding-top: 20px;
padding-bottom: 20px;
max-width: 1318px;
margin-left: auto;
margin-right: auto;
border-bottom: 1px solid #444444;
}
.p-faq__list .q {
color: #A58953;
font-size: 1.8rem;
letter-spacing: 0.16em;
line-height: 1.428;
padding-top: 8px;
max-width: 1031px;
margin-left: auto;
margin-right: auto;
width: 100%;
}
.p-faq__list__item > div > span {
position: absolute;
width: 40px;
left: 0;
top: 0;
font-size: 3.2rem;
font-weight: 200;
line-height: 1;
}
.p-faq__list .a {
width: 100%;
max-width: 1031px;
margin-left: 0;
font-size: 1.6rem;
line-height: 1.835;
margin-top: 15px;
font-family: "Zen Kaku Gothic New", sans-serif !important;
margin-left: auto;
margin-right: auto;
}
.p-point__title:before {
content: "";
width: 1.5px;
background: #444;
height: 95%;
left: 1px;
display: none;
position: absolute;
top: 9.2%;
}
.point02 .p-point__title {
border: none;
text-align: center;
position: relative;
}
.point02 .p-point__title:after {
content: "";
width: 114px;
height: 1.5px;
background: #444;
position: absolute;
bottom: -20px;
left: 0;
right: 0;
margin: 0 auto;
display: block;
}
.p-faq__title {
text-align: center;
}
.p-faq__title .eng {
font-size: 2.6rem;
font-weight: 200;
line-height: 1;
color: #A58953;
letter-spacing: 0.1em;
padding-top: 6px;
}
.p-faq__title .jpn {
font-size: 2.2rem;
letter-spacing: 0.16em;
position: relative;
top: 3px;
}
.p-point03__imgWrap {
text-align: center;
display: flex;
justify-content: center;
}
.shidashipt2i .menu-section {width: 97%;box-sizing: border-box;}
.menu-section {
background-color: #fff;
border: 1px solid #ddd;
margin: 20px;
padding: 20px;
border-radius: 5px;
width: 32.333%; box-sizing: border-box;
}
.menu-section h2 {
color: #333;
font-size: 20px;
margin-bottom: 10px;
font-weight: normal;
}
.menu-section .menu-items {
margin-bottom: 10px;
}
.menu-section  p {
font-size: 16px;
margin: 5px 0;
}
p.take_price {
text-align: right;
color: #9F0002;
font-size: 36px;
margin: 0;
line-height: 36px;
}
p.take_price.yoyaku_price {
text-align: right;
color: #fff;
font-size: 36px;
background: #900;
padding: 2px 10px 10px 10px;
}
p.take_price span {
font-size: 14px;
}
p.zeikomi {
color: #9F0002;
font-size: 12px;
letter-spacing: .5px;
line-height: 1px;
margin: 0;
font-weight: normal;
text-align: right;
border-bottom: 0px !important;
margin-bottom: 0;
}
.imgpicture {
text-align: center;
}
.point-list .flex_box {
width: 100%;
}
.point-list .inner_about_title h2 span {
font-weight: normal;
}
.btn-copy:before {
margin-right: 1rem;
content: '＼';
}
.btn-copy:after {
margin-left: 1rem;
content: '／';
}
.takebtnarea {
text-align: center;
padding: 40px 0px;
}
.takebtnarea a.btn--yellow {
width: 200px;
margin: 10px 0px 0px 0px;
}
.point03 .buybtn {
text-align: center;
}
.msf {
justify-content: center;
display: flex;
flex-wrap: wrap;
}
.riceinfo {
text-align: center;
display: block;
width: 100%;
padding: 0px 0px 50px 0px;
}
@media screen and (max-width:1024px) {
.p-bg__header--title--text .jpn {
font-size: 24px;
}
.p-bg__header--title--text .eng {
font-size: 16px;
}
.p-catch__header .type01, .p-catch__header .type02 {
font-size: 20px;
line-height: 27px;
}
.p-point__title .eng {
font-size: 16px;
}
.p-point__title .jpn {
font-size: 20px;
}
.menu-section h2 {
font-size: 16px;
}
.menu-section p {
font-size: 14px;
}
.menu-section p.take_price {
font-size: 20px;
}
.imgpicture {
font-size: 14px;
}
.inner_about_title h2 span {
font-size: 20px;
}
.inner_about_desc .menudetail {
font-size: 14px;
}
p.take_price {
font-size: 24px;
}
.inner_about_desc strong {
font-weight: normal;
font-size: 14px;
}
}
@media screen and (max-width:768px) {
.menu-section {
width: 49%;
margin: 10px 0;
box-sizing: border-box;
border-radius: 0;
}
.point-list__item {
width: 49%;
}
}
@media screen and (max-width:425px) {
.flexBox {
display: block;
}
.point01 .flexBox__inner.left {
width: 100%;
}
.point01 .flexBox__inner img {
margin: 0;
left: 0;
width: 100%;
}
.point01 .flexBox__inner.right {
margin: 0;
left: 0;
width: 100%;
}
.p-point__title {
text-align: center;
padding: 30px 0px 0px 0px;
}
.point-list__item {
width: 100%;
}
.menu-section {
width: 100%;
}
}
.shidashipt2 {
max-width: 980px;
margin: 0 auto;
align-items: center;
justify-content: space-between;
}
.shidashiimg {
width: 38%;
padding: 0;
border: 0;
border-radius: 0;
margin: 0;
}
.shidashipt2i {
width: 60%;
box-sizing: border-box;
}
@media screen and (max-width:425px) {
.shidashipt2i .menu-section {
width: 100%;
}
.shidashipt2i {
width: 100%;
}
.shidashiimg {
width: 100%;
}
}