@charset "UTF-8";
.smtEntryDetail {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.contentsArea {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

DIV#contents DIV.detailTitle, DIV#contents H2,
DIV#contents DIV.detailTitle, DIV#contents H4,
DIV#contents DIV.detailTitle, DIV#contents H5,
DIV#contents DIV.detailTitle, DIV#contents H3 {
  background: none;
  padding: 0;
  margin: 0;
  border: none;
  line-height: normal;
  font-size: inherit;
  font-weight: normal;
}

#takeuchi-bridal * {
  font-family: "Noto Serif JP", serif;
}

@media screen and (min-width: 769px) {
  body {
    min-width: 1280px !important;
  }
  #mainBg {
    width: 100% !important;
    margin: 0 auto;
  }
  #mainBg #contentsTitle {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
  }
  #mainBg #contents,
  #mainBg .contents {
    width: 100% !important;
    padding-right: 0 !important;
    margin-bottom: -30px;
  }
  DIV #contents h1,
  DIV #contents h2,
  DIV #contents h3,
  DIV #contents h4,
  DIV #contents h5,
  DIV #contents p {
    background: none;
    padding: 0;
    margin: 0;
    border: none;
    line-height: normal;
  }
  #takeuchi-bridal {
    /*--------------------------------------
      初期化
      ---------------------------------------*/
    background-image: url("https://wedding.mynavi.jp/ring/contents/special_report/takeuchi-bridal/img/pc_bg.png");
    background-size: 480px auto;
    background-attachment: fixed;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    gap: 200px;
    /*--------------------------------------
      common
      ---------------------------------------*/
  }
  #takeuchi-bridal * {
    color: #333;
  }
  #takeuchi-bridal img {
    border: none;
    vertical-align: top;
    max-width: 100%;
  }
  #takeuchi-bridal p {
    font-size: 13px;
    line-height: 1.58;
  }
  #takeuchi-bridal h2,
  #takeuchi-bridal h3,
  #takeuchi-bridal h4,
  #takeuchi-bridal h5 {
    background: none;
    padding: 0;
    margin: 0;
    border: none;
    line-height: normal;
    font-size: inherit;
  }
  #takeuchi-bridal p,
  #takeuchi-bridal ul {
    margin: 0;
    padding: 0;
  }
  #takeuchi-bridal ul {
    list-style: none outside none;
    padding-left: 0;
  }
  #takeuchi-bridal a {
    text-decoration: none;
    transition: opacity 0.3s;
  }
  #takeuchi-bridal a.ovr:hover img, #takeuchi-bridal a:hover img.ovr {
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
  }
  #takeuchi-bridal a:hover {
    opacity: 0.6;
  }
  #takeuchi-bridal .pc_title {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    padding-bottom: 0;
    flex-shrink: 0;
    overflow: hidden;
    position: sticky;
    top: 0;
  }
  #takeuchi-bridal .pc_title img {
    width: 450px;
  }
  #takeuchi-bridal #takeuchi-bridal_box {
    width: 400px;
    background-color: #F6F6FF;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
  }
  #takeuchi-bridal #takeuchi-bridal_box .takeuchi-bridal_start_btn01 {
    padding-bottom: 4px;
  }
  #takeuchi-bridal .clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  #takeuchi-bridal .clearfix {
    clear: both;
    min-height: 1px;
  }
  #takeuchi-bridal * html .clearfix {
    height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
  }
  #takeuchi-bridal .clear {
    clear: both;
  }
  #takeuchi-bridal .txt_center {
    text-align: center !important;
  }
  #takeuchi-bridal .txt_left {
    text-align: left !important;
  }
  #takeuchi-bridal .txt_right {
    text-align: right !important;
  }
  #takeuchi-bridal .fleft {
    display: block;
    float: left;
  }
  #takeuchi-bridal .fright {
    display: block;
    float: right;
  }
  #takeuchi-bridal .txt_red {
    color: #ff3333;
  }
  #takeuchi-bridal .mr0 {
    margin-right: 0 !important;
  }
  #takeuchi-bridal .mb0 {
    margin-bottom: 0 !important;
  }
  #takeuchi-bridal .pl0 {
    padding-left: 0 !important;
  }
  #takeuchi-bridal .pr0 {
    padding-right: 0 !important;
  }
  #takeuchi-bridal .pt0 {
    padding-top: 0 !important;
  }
  #takeuchi-bridal .pb0 {
    padding-bottom: 0 !important;
  }
  #takeuchi-bridal .ml5 {
    margin-left: 5px !important;
  }
  #takeuchi-bridal .mr5 {
    margin-right: 5px !important;
  }
  #takeuchi-bridal .mt5 {
    margin-top: 5px !important;
  }
  #takeuchi-bridal .mb5 {
    margin-bottom: 5px !important;
  }
  #takeuchi-bridal .pl5 {
    padding-left: 5px !important;
  }
  #takeuchi-bridal .pr5 {
    padding-right: 5px !important;
  }
  #takeuchi-bridal .pt5 {
    padding-top: 5px !important;
  }
  #takeuchi-bridal .pb5 {
    padding-bottom: 5px !important;
  }
  #takeuchi-bridal .pt8 {
    padding-top: 8px !important;
  }
  #takeuchi-bridal .ml10 {
    margin-left: 10px !important;
  }
  #takeuchi-bridal .mr10 {
    margin-right: 10px !important;
  }
  #takeuchi-bridal .mt10 {
    margin-top: 10px !important;
  }
  #takeuchi-bridal .mb10 {
    margin-bottom: 10px !important;
  }
  #takeuchi-bridal .pl10 {
    padding-left: 10px !important;
  }
  #takeuchi-bridal .pr10 {
    padding-right: 10px !important;
  }
  #takeuchi-bridal .pt10 {
    padding-top: 10px !important;
  }
  #takeuchi-bridal .pb10 {
    padding-bottom: 10px !important;
  }
  #takeuchi-bridal .ml15 {
    margin-left: 15px !important;
  }
  #takeuchi-bridal .mr15 {
    margin-right: 15px !important;
  }
  #takeuchi-bridal .mt15 {
    margin-top: 15px !important;
  }
  #takeuchi-bridal .mb15 {
    margin-bottom: 15px !important;
  }
  #takeuchi-bridal .pl15 {
    padding-left: 15px !important;
  }
  #takeuchi-bridal .pr15 {
    padding-right: 15px !important;
  }
  #takeuchi-bridal .pt15 {
    padding-top: 15px !important;
  }
  #takeuchi-bridal .pb15 {
    padding-bottom: 15px !important;
  }
  #takeuchi-bridal .ml20 {
    margin-left: 20px !important;
  }
  #takeuchi-bridal .mr20 {
    margin-right: 20px !important;
  }
  #takeuchi-bridal .mt20 {
    margin-top: 20px !important;
  }
  #takeuchi-bridal .mb20 {
    margin-bottom: 20px !important;
  }
  #takeuchi-bridal .pl20 {
    padding-left: 20px !important;
  }
  #takeuchi-bridal .pr20 {
    padding-right: 20px !important;
  }
  #takeuchi-bridal .pt20 {
    padding-top: 20px !important;
  }
  #takeuchi-bridal .pb20 {
    padding-bottom: 20px !important;
  }
  #takeuchi-bridal .ml25 {
    margin-left: 25px !important;
  }
  #takeuchi-bridal .mr25 {
    margin-right: 25px !important;
  }
  #takeuchi-bridal .mt25 {
    margin-top: 25px !important;
  }
  #takeuchi-bridal .mb25 {
    margin-bottom: 25px !important;
  }
  #takeuchi-bridal .pl25 {
    padding-left: 25px !important;
  }
  #takeuchi-bridal .pr25 {
    padding-right: 25px !important;
  }
  #takeuchi-bridal .pt25 {
    padding-top: 25px !important;
  }
  #takeuchi-bridal .pb25 {
    padding-bottom: 25px !important;
  }
  #takeuchi-bridal .ml30 {
    margin-left: 30px !important;
  }
  #takeuchi-bridal .mr30 {
    margin-right: 30px !important;
  }
  #takeuchi-bridal .mt30 {
    margin-top: 30px !important;
  }
  #takeuchi-bridal .mb30 {
    margin-bottom: 30px !important;
  }
  #takeuchi-bridal .pl30 {
    padding-left: 30px !important;
  }
  #takeuchi-bridal .pr30 {
    padding-right: 30px !important;
  }
  #takeuchi-bridal .pt30 {
    padding-top: 30px !important;
  }
  #takeuchi-bridal .pb30 {
    padding-bottom: 30px !important;
  }
  #takeuchi-bridal .ml35 {
    margin-left: 35px !important;
  }
  #takeuchi-bridal .mr35 {
    margin-right: 35px !important;
  }
  #takeuchi-bridal .mt35 {
    margin-top: 35px !important;
  }
  #takeuchi-bridal .mb35 {
    margin-bottom: 35px !important;
  }
  #takeuchi-bridal .pl35 {
    padding-left: 35px !important;
  }
  #takeuchi-bridal .pr35 {
    padding-right: 35px !important;
  }
  #takeuchi-bridal .pt35 {
    padding-top: 35px !important;
  }
  #takeuchi-bridal .pb35 {
    padding-bottom: 35px !important;
  }
  #takeuchi-bridal .ml40 {
    margin-left: 40px !important;
  }
  #takeuchi-bridal .mr40 {
    margin-right: 40px !important;
  }
  #takeuchi-bridal .mt40 {
    margin-top: 40px !important;
  }
  #takeuchi-bridal .mb40 {
    margin-bottom: 40px !important;
  }
  #takeuchi-bridal .pl40 {
    padding-left: 40px !important;
  }
  #takeuchi-bridal .pr40 {
    padding-right: 40px !important;
  }
  #takeuchi-bridal .pt40 {
    padding-top: 40px !important;
  }
  #takeuchi-bridal .pb40 {
    padding-bottom: 40px !important;
  }
  #takeuchi-bridal .ml45 {
    margin-left: 45px !important;
  }
  #takeuchi-bridal .mr45 {
    margin-right: 45px !important;
  }
  #takeuchi-bridal .mt45 {
    margin-top: 45px !important;
  }
  #takeuchi-bridal .mb45 {
    margin-bottom: 45px !important;
  }
  #takeuchi-bridal .pl45 {
    padding-left: 45px !important;
  }
  #takeuchi-bridal .pr45 {
    padding-right: 45px !important;
  }
  #takeuchi-bridal .pt45 {
    padding-top: 45px !important;
  }
  #takeuchi-bridal .pb45 {
    padding-bottom: 45px !important;
  }
  #takeuchi-bridal .ml50 {
    margin-left: 50px !important;
  }
  #takeuchi-bridal .mr50 {
    margin-right: 50px !important;
  }
  #takeuchi-bridal .mt50 {
    margin-top: 50px !important;
  }
  #takeuchi-bridal .mb50 {
    margin-bottom: 50px !important;
  }
  #takeuchi-bridal .pl50 {
    padding-left: 50px !important;
  }
  #takeuchi-bridal .pr50 {
    padding-right: 50px !important;
  }
  #takeuchi-bridal .pt50 {
    padding-top: 50px !important;
  }
  #takeuchi-bridal .pb50 {
    padding-bottom: 50px !important;
  }
  #takeuchi-bridal .mt75 {
    margin-top: 75px !important;
  }
  #takeuchi-bridal_box .takeuchi-bridal_start_btn01_wrp {
    padding: 0 min(16px, calc(16 / 375 * 100vw));
    margin-top: min(-35px, calc(-35 / 375 * 100vw));
  }
}
@media screen and (min-width: 769px) and (min-width: 375px) {
  #takeuchi-bridal_box .takeuchi-bridal_start_btn01_wrp {
    margin-top: -35px;
  }
}
@media screen and (min-width: 769px) {
  #takeuchi-bridal_box .takeuchi-bridal_start_btn01 {
    display: block;
    background-color: #6264A7;
    border-radius: 4px;
    height: min(70px, calc(70 / 375 * 100vw));
    width: 100%;
    padding: 3px;
    margin-bottom: min(10px, calc(10 / 375 * 100vw));
  }
  #takeuchi-bridal_box .takeuchi-bridal_start_btn01 span {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #6264A7;
    border-radius: 4px;
    border: 1px solid #fff;
    height: 100%;
    font-size: min(20px, calc(20 / 375 * 100vw));
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.1em;
    position: relative;
  }
  #takeuchi-bridal_box .takeuchi-bridal_start_btn01 span::before {
    position: absolute;
    content: "";
    background-image: url("https://wedding.mynavi.jp/ring/contents/special_report/takeuchi-bridal/img/btn_arrow_white.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: min(41px, calc(41 / 375 * 100vw));
    height: min(6px, calc(6 / 375 * 100vw));
    top: 50%;
    transform: translateY(-50%);
    right: min(20px, calc(20 / 375 * 100vw));
  }
  #takeuchi-bridal_box .takeuchi-bridal_start_btn01.takeuchi-bridal_start_btn01_02 {
    height: min(60px, calc(60 / 375 * 100vw));
  }
  #takeuchi-bridal_box .takeuchi-bridal_start_btn01.takeuchi-bridal_start_btn01_02 span {
    font-size: min(16px, calc(16 / 375 * 100vw));
  }
  #takeuchi-bridal_box .takeuchi-bridal_start_btn01.takeuchi-bridal_start_btn01_02 span::before {
    background-image: url("https://wedding.mynavi.jp/ring/contents/special_report/takeuchi-bridal/img/btn_arrow_white02.png");
    width: min(25px, calc(25 / 375 * 100vw));
    height: min(4px, calc(4 / 375 * 100vw));
    right: min(17px, calc(17 / 375 * 100vw));
  }
  #takeuchi-bridal_box .takeuchi-bridal_start_btn01.takeuchi-bridal_start_btn01_02.takeuchi-bridal_start_btn01_02_b {
    background-color: #fff;
    border: 1px solid #6264A7;
  }
  #takeuchi-bridal_box .takeuchi-bridal_start_btn01.takeuchi-bridal_start_btn01_02.takeuchi-bridal_start_btn01_02_b span {
    border-color: #6264A7;
    color: #6264A7;
    background-color: #fff;
  }
  #takeuchi-bridal_box .takeuchi-bridal_start_btn01.takeuchi-bridal_start_btn01_02.takeuchi-bridal_start_btn01_02_b span::before {
    background-image: url("https://wedding.mynavi.jp/ring/contents/special_report/takeuchi-bridal/img/btn_arrow_purple.png");
  }
  #takeuchi-bridal_box .takeuchi-bridal_question_contents_backBtn {
    font-size: min(12px, calc(12 / 375 * 100vw));
    font-weight: 500;
    letter-spacing: 0.1em;
    padding-left: min(28px, calc(28 / 375 * 100vw));
    position: relative;
  }
  #takeuchi-bridal_box .takeuchi-bridal_question_contents_backBtn::before {
    position: absolute;
    content: "";
    background-image: url("https://wedding.mynavi.jp/ring/contents/special_report/takeuchi-bridal/img/link_back_arrow_left.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: min(23px, calc(23 / 375 * 100vw));
    height: min(4px, calc(4 / 375 * 100vw));
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  #takeuchi-bridal_box #takeuchi-bridal_start {
    padding-bottom: min(40px, calc(40 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_start .takeuchi-bridal_start_txtbox {
    text-align: center;
    padding-top: min(35px, calc(35 / 375 * 100vw));
    margin-bottom: min(-60px, calc(-60 / 375 * 100vw));
  }
}
@media screen and (min-width: 769px) and (min-width: 375px) {
  #takeuchi-bridal_box #takeuchi-bridal_start .takeuchi-bridal_start_txtbox {
    margin-bottom: -60px;
  }
}
@media screen and (min-width: 769px) {
  #takeuchi-bridal_box #takeuchi-bridal_start .takeuchi-bridal_start_txtbox .takeuchi-bridal_start_txtbox_txt01 img {
    width: min(190px, calc(190 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_start .takeuchi-bridal_start_txtbox .takeuchi-bridal_start_txtbox_txt02 {
    margin-top: min(15px, calc(15 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_start .takeuchi-bridal_start_txtbox .takeuchi-bridal_start_txtbox_txt02 img {
    width: min(242px, calc(242 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_start .takeuchi-bridal_start_txtbox .takeuchi-bridal_start_txtbox_txt03 {
    margin-top: min(17px, calc(17 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_start .takeuchi-bridal_start_txtbox .takeuchi-bridal_start_txtbox_txt03 img {
    width: min(300px, calc(300 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_start .takeuchi-bridal_start_description {
    font-size: min(13px, calc(13 / 375 * 100vw));
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: center;
    background-color: #fff;
    margin-top: min(-30px, calc(-30 / 375 * 100vw));
    padding-top: min(50px, calc(50 / 375 * 100vw));
    padding-bottom: min(60px, calc(60 / 375 * 100vw));
  }
}
@media screen and (min-width: 769px) and (min-width: 375px) {
  #takeuchi-bridal_box #takeuchi-bridal_start .takeuchi-bridal_start_description {
    margin-top: -30px;
  }
}
@media screen and (min-width: 769px) {
  #takeuchi-bridal_box #takeuchi-bridal_question {
    padding: min(60px, calc(60 / 375 * 100vw)) min(15px, calc(15 / 375 * 100vw));
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #takeuchi-bridal_box #takeuchi-bridal_question .takeuchi-bridal_question_contents {
    width: 100%;
    background-color: #fff;
    border-radius: min(10px, calc(10 / 375 * 100vw));
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    padding: min(30px, calc(30 / 375 * 100vw)) min(20px, calc(20 / 375 * 100vw)) min(40px, calc(40 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_question .takeuchi-bridal_question_contents .takeuchi-bridal_question_contents_txt01 {
    font-size: min(50px, calc(50 / 375 * 100vw));
    font-weight: 400;
    color: #EEDE04;
    font-family: "Kaisei Decol", serif;
    text-align: center;
    line-height: 1.4;
    margin-bottom: min(10px, calc(10 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_question .takeuchi-bridal_question_contents .takeuchi-bridal_question_contents_progress_wrp {
    display: flex;
    align-items: center;
  }
  #takeuchi-bridal_box #takeuchi-bridal_question .takeuchi-bridal_question_contents .takeuchi-bridal_question_contents_progress_wrp p {
    font-size: min(12px, calc(12 / 375 * 100vw));
    font-weight: 400;
    letter-spacing: 0;
    font-family: "Kaisei Decol", serif;
    color: #D9D9D9;
  }
  #takeuchi-bridal_box #takeuchi-bridal_question .takeuchi-bridal_question_contents .takeuchi-bridal_question_contents_progress_wrp .takeuchi-bridal_question_contents_progress {
    width: 100%;
    display: flex;
    margin: 0 min(5px, calc(5 / 375 * 100vw));
    border-radius: 3px;
    overflow: hidden;
    background-color: #D9D9D9;
    height: min(2px, calc(2 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_question .takeuchi-bridal_question_contents .takeuchi-bridal_question_contents_progress_wrp .takeuchi-bridal_question_contents_progress span {
    flex: 1;
    background-color: #D9D9D9;
    height: min(2px, calc(2 / 375 * 100vw));
    border-radius: 3px;
  }
  #takeuchi-bridal_box #takeuchi-bridal_question .takeuchi-bridal_question_contents .takeuchi-bridal_question_contents_progress_wrp .takeuchi-bridal_question_contents_progress span.active {
    background-color: #6264A7;
  }
  #takeuchi-bridal_box #takeuchi-bridal_question .takeuchi-bridal_question_contents h2 {
    text-align: center;
    font-size: min(20px, calc(20 / 375 * 100vw));
    font-weight: 500;
    letter-spacing: 0.1em;
    margin-top: min(15px, calc(15 / 375 * 100vw));
    margin-bottom: min(25px, calc(25 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_question .takeuchi-bridal_question_contents .takeuchi-bridal_question_contents_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: min(54px, calc(54 / 375 * 100vw));
    border: 1px solid #DCDCFF;
    border-radius: min(50px, calc(50 / 375 * 100vw));
    font-size: min(14px, calc(14 / 375 * 100vw));
    letter-spacing: 0.1em;
    line-height: 1.4;
    text-align: center;
    margin-bottom: min(10px, calc(10 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_question .takeuchi-bridal_question_contents .takeuchi-bridal_question_contents_backBtn_wrp {
    text-align: center;
    margin-top: min(20px, calc(20 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_question .takeuchi-bridal_question_contents .takeuchi-bridal_question_contents_backBtn_wrp .takeuchi-bridal_question_contents_backBtn {
    font-size: min(12px, calc(12 / 375 * 100vw));
    font-weight: 500;
    letter-spacing: 0.1em;
    padding-left: min(28px, calc(28 / 375 * 100vw));
    position: relative;
  }
  #takeuchi-bridal_box #takeuchi-bridal_question .takeuchi-bridal_question_contents .takeuchi-bridal_question_contents_backBtn_wrp .takeuchi-bridal_question_contents_backBtn::before {
    position: absolute;
    content: "";
    background-image: url("https://wedding.mynavi.jp/ring/contents/special_report/takeuchi-bridal/img/link_back_arrow_left.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: min(23px, calc(23 / 375 * 100vw));
    height: min(4px, calc(4 / 375 * 100vw));
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  #takeuchi-bridal_box #takeuchi-bridal_result {
    padding: min(30px, calc(30 / 375 * 100vw)) min(15px, calc(15 / 375 * 100vw));
    background-color: #fff;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_decoTxt {
    text-align: center;
    background-image: url("https://wedding.mynavi.jp/ring/contents/special_report/takeuchi-bridal/img/section03_common_mark.png");
    background-size: min(242px, calc(242 / 375 * 100vw)) min(22px, calc(22 / 375 * 100vw));
    background-position: top min(10px, calc(10 / 375 * 100vw)) center;
    background-repeat: no-repeat;
    padding-bottom: min(16px, calc(16 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_decoTxt span {
    font-size: min(18px, calc(18 / 375 * 100vw));
    letter-spacing: 0.1em;
    font-weight: 700;
    color: #6264A7;
    position: relative;
    padding: 0 min(17px, calc(17 / 375 * 100vw));
    display: inline-block;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_decoTxt span::before {
    position: absolute;
    content: "";
    background-image: url("https://wedding.mynavi.jp/ring/contents/special_report/takeuchi-bridal/img/section03_common_left.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: min(12px, calc(12 / 375 * 100vw));
    height: min(18px, calc(18 / 375 * 100vw));
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_decoTxt span::after {
    position: absolute;
    content: "";
    background-image: url("https://wedding.mynavi.jp/ring/contents/special_report/takeuchi-bridal/img/section03_common_right.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: min(12px, calc(12 / 375 * 100vw));
    height: min(18px, calc(18 / 375 * 100vw));
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_fukidashi {
    text-align: center;
    margin-bottom: min(15px, calc(15 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_fukidashi span {
    color: #fff;
    font-size: min(14px, calc(14 / 375 * 100vw));
    font-weight: 600;
    letter-spacing: 0.1em;
    background-color: #6264A7;
    position: relative;
    border-radius: min(50px, calc(50 / 375 * 100vw));
    padding: min(4px, calc(4 / 375 * 100vw)) min(10px, calc(10 / 375 * 100vw)) min(5px, calc(5 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_fukidashi span::before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-right: min(6px, calc(6 / 375 * 100vw)) solid transparent;
    border-left: min(6px, calc(6 / 375 * 100vw)) solid transparent;
    border-top: min(8px, calc(8 / 375 * 100vw)) solid #6264A7;
    border-bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    bottom: min(-8px, calc(-8 / 375 * 100vw));
  }
}
@media screen and (min-width: 769px) and (min-width: 375px) {
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_fukidashi span::before {
    bottom: -8px;
  }
}
@media screen and (min-width: 769px) {
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 {
    position: relative;
    background-color: #fff;
    border-radius: min(10px, calc(10 / 375 * 100vw));
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    padding: min(55px, calc(55 / 375 * 100vw)) 0 0;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 .takeuchi-bridal_result_contents01_head {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 .takeuchi-bridal_result_contents01_head img {
    width: min(117px, calc(117 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 h2 {
    text-align: center;
    border-top: 2px solid #6264A7;
    border-bottom: 2px solid #6264A7;
    margin: 0 min(25px, calc(25 / 375 * 100vw));
    padding: 2px 0;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 h2 span {
    display: block;
    border-top: 1px solid #6264A7;
    border-bottom: 1px solid #6264A7;
    padding: min(13px, calc(13 / 375 * 100vw)) 0;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 h2 img {
    height: min(36px, calc(36 / 375 * 100vw));
    width: auto;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 .takeuchi-bridal_result_contents01_description {
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: center;
    padding: 0 min(25px, calc(25 / 375 * 100vw));
    margin-top: min(22px, calc(22 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 .takeuchi-bridal_result_contents01_mainImg {
    margin-top: min(-40px, calc(-40 / 375 * 100vw));
    margin-bottom: min(20px, calc(20 / 375 * 100vw));
  }
}
@media screen and (min-width: 769px) and (min-width: 375px) {
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 .takeuchi-bridal_result_contents01_mainImg {
    margin-top: -40px;
  }
}
@media screen and (min-width: 769px) {
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 .takeuchi-bridal_result_contents01_point .takeuchi-bridal_result_contents01_point_description {
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.7;
    padding: 0 min(25px, calc(25 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 .takeuchi-bridal_result_contents01_osusume {
    background-color: #EEEFFD;
    padding: min(40px, calc(40 / 375 * 100vw)) min(20px, calc(20 / 375 * 100vw)) min(30px, calc(30 / 375 * 100vw));
    margin: min(35px, calc(35 / 375 * 100vw)) min(10px, calc(10 / 375 * 100vw)) 0;
    position: relative;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 .takeuchi-bridal_result_contents01_osusume .takeuchi-bridal_result_fukidashi {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: min(-11px, calc(-11 / 375 * 100vw));
    white-space: nowrap;
  }
}
@media screen and (min-width: 769px) and (min-width: 375px) {
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 .takeuchi-bridal_result_contents01_osusume .takeuchi-bridal_result_fukidashi {
    top: -11px;
  }
}
@media screen and (min-width: 769px) {
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 .takeuchi-bridal_result_contents01_osusume .takeuchi-bridal_result_contents01_osusume_box {
    display: flex;
    gap: min(24px, calc(24 / 375 * 100vw)) min(11px, calc(11 / 375 * 100vw));
    flex-wrap: wrap;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 .takeuchi-bridal_result_contents01_osusume a {
    display: block;
    width: calc(50% - min(6px, calc(6 / 375 * 100vw)));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 .takeuchi-bridal_result_contents01_osusume a img {
    display: block;
    filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 .takeuchi-bridal_result_contents01_osusume a p {
    font-size: min(12px, calc(12 / 375 * 100vw));
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: normal;
    margin-top: min(8px, calc(8 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01_takeuchi {
    margin-top: min(40px, calc(40 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01_takeuchi .takeuchi-bridal_result_decoTxt span::before, #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01_takeuchi .takeuchi-bridal_result_decoTxt span::after {
    display: none;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01_takeuchi .takeuchi-bridal_result_contents01_takeuchi_description {
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0.1em;
    padding: 0 min(25px, calc(25 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01_takeuchi .takeuchi-bridal_result_contents01_takeuchi_img {
    margin-top: min(32px, calc(32 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01_takeuchi .takeuchi-bridal_result_contents01_takeuchi_btnWrp {
    padding: min(30px, calc(30 / 375 * 100vw)) min(20px, calc(20 / 375 * 100vw)) min(35px, calc(35 / 375 * 100vw));
    text-align: center;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01_takeuchi .takeuchi-bridal_result_contents01_takeuchi_btnWrp .takeuchi-bridal_question_contents_backBtn {
    margin-top: min(10px, calc(10 / 375 * 100vw));
    display: inline-block;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 {
    margin-top: min(45px, calc(45 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_decoTxt {
    background: none;
    margin-bottom: min(5px, calc(5 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_mainImg {
    margin: 0 min(-15px, calc(-15 / 375 * 100vw));
  }
}
@media screen and (min-width: 769px) and (min-width: 375px) {
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_mainImg {
    margin: 0 -15px;
  }
}
@media screen and (min-width: 769px) {
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_txtbox {
    padding: min(20px, calc(20 / 375 * 100vw)) 0;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_txtbox h4 {
    font-size: min(16px, calc(16 / 375 * 100vw));
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.25;
    margin-bottom: min(12px, calc(12 / 375 * 100vw));
    color: #333;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_txtbox p {
    letter-spacing: 0.1em;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_txtbox p a {
    color: #6264A7;
    text-decoration: underline;
    text-underline-offset: min(1px, calc(1 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_propose {
    background-color: #FDEEF0;
    padding: min(25px, calc(25 / 375 * 100vw)) min(15px, calc(15 / 375 * 100vw));
    position: relative;
    margin-top: min(30px, calc(30 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_propose .takeuchi-bridal_result_fukidashi {
    white-space: nowrap;
    position: absolute;
    left: 50%;
    top: min(-12px, calc(-12 / 375 * 100vw));
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 769px) and (min-width: 375px) {
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_propose .takeuchi-bridal_result_fukidashi {
    top: -12px;
  }
}
@media screen and (min-width: 769px) {
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_propose .takeuchi-bridal_result_fukidashi span {
    background-color: #C74857;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_propose .takeuchi-bridal_result_fukidashi span::before {
    border-top: min(8px, calc(8 / 375 * 100vw)) solid #C74857;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_propose .takeuchi-bridal_result_decoTxt {
    background-image: url("https://wedding.mynavi.jp/ring/contents/special_report/takeuchi-bridal/img/section04_mark.png");
    background-size: min(242px, calc(242 / 375 * 100vw)) min(22px, calc(22 / 375 * 100vw));
    background-position: top min(15px, calc(15 / 375 * 100vw)) center;
    background-repeat: no-repeat;
    margin-bottom: min(14px, calc(14 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_propose .takeuchi-bridal_result_decoTxt span {
    font-size: min(21px, calc(21 / 375 * 100vw));
    color: #C74857;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_propose .takeuchi-bridal_result_decoTxt span::before, #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_propose .takeuchi-bridal_result_decoTxt span:after {
    display: none;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_propose .takeuchi-bridal_result_contents02_propose_description {
    letter-spacing: 0.1em;
    margin-top: min(15px, calc(15 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_propose .takeuchi-bridal_result_contents02_propose_linkWrp {
    text-align: right;
    margin-top: min(8px, calc(8 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_propose .takeuchi-bridal_result_contents02_propose_linkWrp a {
    font-size: min(12px, calc(12 / 375 * 100vw));
    font-weight: 500;
    letter-spacing: 0.1em;
    padding-right: min(28px, calc(28 / 375 * 100vw));
    position: relative;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_propose .takeuchi-bridal_result_contents02_propose_linkWrp a::before {
    position: absolute;
    content: "";
    background-image: url("https://wedding.mynavi.jp/ring/contents/special_report/takeuchi-bridal/img/link_back_arrow_right.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: min(24px, calc(24 / 375 * 100vw));
    height: min(4px, calc(4 / 375 * 100vw));
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_btnWrp {
    text-align: center;
    padding: 0 min(36px, calc(36 / 375 * 100vw));
    margin-top: min(24px, calc(24 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_btnWrp .takeuchi-bridal_question_contents_backBtn {
    margin-top: min(5px, calc(5 / 375 * 100vw));
    display: inline-block;
  }
  img {
    vertical-align: bottom;
  }
  .display_sp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  img {
    image-rendering: auto;
    vertical-align: bottom;
  }
  body {
    overflow-x: hidden;
    min-width: 100% !important;
  }
  #mainBg {
    width: 100% !important;
  }
  #contentsPankuzu {
    width: 100% !important;
  }
  #contents {
    width: 100% !important;
  }
  #takeuchi-bridal {
    min-height: 100vh;
    min-height: 100dvh;
    margin: 0 auto;
    padding: 0px;
    background-color: #F6F6FF;
    /*--------------------------------------
    ボトム
    ---------------------------------------*/
    /*--------------------------------------
    common
    ---------------------------------------*/
  }
  #takeuchi-bridal * {
    box-sizing: border-box;
    color: #333;
  }
  #takeuchi-bridal img {
    border: none;
    vertical-align: top;
    max-width: 100%;
  }
  #takeuchi-bridal ul {
    padding: 0;
    margin: 0;
  }
  #takeuchi-bridal h1,
  #takeuchi-bridal h2,
  #takeuchi-bridal h3,
  #takeuchi-bridal h4,
  #takeuchi-bridal h5,
  #takeuchi-bridal p {
    background: none;
    padding: 0;
    margin: 0;
    border: none;
    line-height: normal;
    font-size: inherit;
    font-weight: normal;
  }
  #takeuchi-bridal a.ovr:hover img,
  #takeuchi-bridal a:hover img.ovr {
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
  }
  #takeuchi-bridal p {
    font-size: 13px;
    line-height: 1.58;
    color: #333;
  }
  #takeuchi-bridal a {
    color: #333;
    text-decoration: none;
    outline: 0;
  }
  #takeuchi-bridal .pc {
    display: none;
  }
  #takeuchi-bridal .clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  #takeuchi-bridal .clearfix {
    clear: both;
    min-height: 1px;
  }
  #takeuchi-bridal * html .clearfix {
    height: 1px; /*\*/ /*/
height: auto;
overflow: hidden;
/**/
  }
  #takeuchi-bridal .clear {
    clear: both;
  }
  #takeuchi-bridal .txt_center {
    text-align: center !important;
  }
  #takeuchi-bridal .txt_left {
    text-align: left !important;
  }
  #takeuchi-bridal .txt_right {
    text-align: right !important;
  }
  #takeuchi-bridal .fleft {
    display: block;
    float: left;
  }
  #takeuchi-bridal .fright {
    display: block;
    float: right;
  }
  #takeuchi-bridal .txt_red {
    color: #ff3333;
  }
  #takeuchi-bridal .mr0 {
    margin-right: 0 !important;
  }
  #takeuchi-bridal .mb0 {
    margin-bottom: 0 !important;
  }
  #takeuchi-bridal .pl0 {
    padding-left: 0 !important;
  }
  #takeuchi-bridal .pr0 {
    padding-right: 0 !important;
  }
  #takeuchi-bridal .pt0 {
    padding-top: 0 !important;
  }
  #takeuchi-bridal .pb0 {
    padding-bottom: 0 !important;
  }
  #takeuchi-bridal .ml5 {
    margin-left: 5px !important;
  }
  #takeuchi-bridal .mr5 {
    margin-right: 5px !important;
  }
  #takeuchi-bridal .mt5 {
    margin-top: 5px !important;
  }
  #takeuchi-bridal .mb5 {
    margin-bottom: 5px !important;
  }
  #takeuchi-bridal .pl5 {
    padding-left: 5px !important;
  }
  #takeuchi-bridal .pr5 {
    padding-right: 5px !important;
  }
  #takeuchi-bridal .pt5 {
    padding-top: 5px !important;
  }
  #takeuchi-bridal .pb5 {
    padding-bottom: 5px !important;
  }
  #takeuchi-bridal .pt8 {
    padding-top: 8px !important;
  }
  #takeuchi-bridal .ml10 {
    margin-left: 10px !important;
  }
  #takeuchi-bridal .mr10 {
    margin-right: 10px !important;
  }
  #takeuchi-bridal .mt10 {
    margin-top: 10px !important;
  }
  #takeuchi-bridal .mb10 {
    margin-bottom: 10px !important;
  }
  #takeuchi-bridal .pl10 {
    padding-left: 10px !important;
  }
  #takeuchi-bridal .pr10 {
    padding-right: 10px !important;
  }
  #takeuchi-bridal .pt10 {
    padding-top: 10px !important;
  }
  #takeuchi-bridal .pb10 {
    padding-bottom: 10px !important;
  }
  #takeuchi-bridal .ml15 {
    margin-left: 15px !important;
  }
  #takeuchi-bridal .mr15 {
    margin-right: 15px !important;
  }
  #takeuchi-bridal .mt15 {
    margin-top: 15px !important;
  }
  #takeuchi-bridal .mb15 {
    margin-bottom: 15px !important;
  }
  #takeuchi-bridal .pl15 {
    padding-left: 15px !important;
  }
  #takeuchi-bridal .pr15 {
    padding-right: 15px !important;
  }
  #takeuchi-bridal .pt15 {
    padding-top: 15px !important;
  }
  #takeuchi-bridal .pb15 {
    padding-bottom: 15px !important;
  }
  #takeuchi-bridal .ml20 {
    margin-left: 20px !important;
  }
  #takeuchi-bridal .mr20 {
    margin-right: 20px !important;
  }
  #takeuchi-bridal .mt20 {
    margin-top: 20px !important;
  }
  #takeuchi-bridal .mb20 {
    margin-bottom: 20px !important;
  }
  #takeuchi-bridal .pl20 {
    padding-left: 20px !important;
  }
  #takeuchi-bridal .pr20 {
    padding-right: 20px !important;
  }
  #takeuchi-bridal .pt20 {
    padding-top: 20px !important;
  }
  #takeuchi-bridal .pb20 {
    padding-bottom: 20px !important;
  }
  #takeuchi-bridal .ml25 {
    margin-left: 25px !important;
  }
  #takeuchi-bridal .mr25 {
    margin-right: 25px !important;
  }
  #takeuchi-bridal .mt25 {
    margin-top: 25px !important;
  }
  #takeuchi-bridal .mb25 {
    margin-bottom: 25px !important;
  }
  #takeuchi-bridal .pl25 {
    padding-left: 25px !important;
  }
  #takeuchi-bridal .pr25 {
    padding-right: 25px !important;
  }
  #takeuchi-bridal .pt25 {
    padding-top: 25px !important;
  }
  #takeuchi-bridal .pb25 {
    padding-bottom: 25px !important;
  }
  #takeuchi-bridal .ml30 {
    margin-left: 30px !important;
  }
  #takeuchi-bridal .mr30 {
    margin-right: 30px !important;
  }
  #takeuchi-bridal .mt30 {
    margin-top: 30px !important;
  }
  #takeuchi-bridal .mb30 {
    margin-bottom: 30px !important;
  }
  #takeuchi-bridal .pl30 {
    padding-left: 30px !important;
  }
  #takeuchi-bridal .pr30 {
    padding-right: 30px !important;
  }
  #takeuchi-bridal .pt30 {
    padding-top: 30px !important;
  }
  #takeuchi-bridal .pb30 {
    padding-bottom: 30px !important;
  }
  #takeuchi-bridal .ml35 {
    margin-left: 35px !important;
  }
  #takeuchi-bridal .mr35 {
    margin-right: 35px !important;
  }
  #takeuchi-bridal .mt35 {
    margin-top: 35px !important;
  }
  #takeuchi-bridal .mb35 {
    margin-bottom: 35px !important;
  }
  #takeuchi-bridal .pl35 {
    padding-left: 35px !important;
  }
  #takeuchi-bridal .pr35 {
    padding-right: 35px !important;
  }
  #takeuchi-bridal .pt35 {
    padding-top: 35px !important;
  }
  #takeuchi-bridal .pb35 {
    padding-bottom: 35px !important;
  }
  #takeuchi-bridal .ml40 {
    margin-left: 40px !important;
  }
  #takeuchi-bridal .mr40 {
    margin-right: 40px !important;
  }
  #takeuchi-bridal .mt40 {
    margin-top: 40px !important;
  }
  #takeuchi-bridal .mb40 {
    margin-bottom: 40px !important;
  }
  #takeuchi-bridal .pl40 {
    padding-left: 40px !important;
  }
  #takeuchi-bridal .pr40 {
    padding-right: 40px !important;
  }
  #takeuchi-bridal .pt40 {
    padding-top: 40px !important;
  }
  #takeuchi-bridal .pb40 {
    padding-bottom: 40px !important;
  }
  #takeuchi-bridal .ml45 {
    margin-left: 45px !important;
  }
  #takeuchi-bridal .mr45 {
    margin-right: 45px !important;
  }
  #takeuchi-bridal .mt45 {
    margin-top: 45px !important;
  }
  #takeuchi-bridal .mb45 {
    margin-bottom: 45px !important;
  }
  #takeuchi-bridal .pl45 {
    padding-left: 45px !important;
  }
  #takeuchi-bridal .pr45 {
    padding-right: 45px !important;
  }
  #takeuchi-bridal .pt45 {
    padding-top: 45px !important;
  }
  #takeuchi-bridal .pb45 {
    padding-bottom: 45px !important;
  }
  #takeuchi-bridal .ml50 {
    margin-left: 50px !important;
  }
  #takeuchi-bridal .mr50 {
    margin-right: 50px !important;
  }
  #takeuchi-bridal .mt50 {
    margin-top: 50px !important;
  }
  #takeuchi-bridal .mb50 {
    margin-bottom: 50px !important;
  }
  #takeuchi-bridal .pl50 {
    padding-left: 50px !important;
  }
  #takeuchi-bridal .pr50 {
    padding-right: 50px !important;
  }
  #takeuchi-bridal .pt50 {
    padding-top: 50px !important;
  }
  #takeuchi-bridal .pb50 {
    padding-bottom: 50px !important;
  }
  #takeuchi-bridal .mt75 {
    margin-top: 75px !important;
  }
  #takeuchi-bridal_box .takeuchi-bridal_start_btn01_wrp {
    padding: 0 min(16px, calc(16 / 375 * 100vw));
    margin-top: min(-35px, calc(-35 / 375 * 100vw));
  }
}
@media screen and (max-width: 768px) and (min-width: 375px) {
  #takeuchi-bridal_box .takeuchi-bridal_start_btn01_wrp {
    margin-top: -35px;
  }
}
@media screen and (max-width: 768px) {
  #takeuchi-bridal_box .takeuchi-bridal_start_btn01 {
    display: block;
    background-color: #6264A7;
    border-radius: 4px;
    height: min(70px, calc(70 / 375 * 100vw));
    width: 100%;
    padding: 3px;
    margin-bottom: min(10px, calc(10 / 375 * 100vw));
  }
  #takeuchi-bridal_box .takeuchi-bridal_start_btn01 span {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #6264A7;
    border-radius: 4px;
    border: 1px solid #fff;
    height: 100%;
    font-size: min(20px, calc(20 / 375 * 100vw));
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.1em;
    position: relative;
  }
  #takeuchi-bridal_box .takeuchi-bridal_start_btn01 span::before {
    position: absolute;
    content: "";
    background-image: url("https://wedding.mynavi.jp/ring/contents/special_report/takeuchi-bridal/img/btn_arrow_white.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: min(41px, calc(41 / 375 * 100vw));
    height: min(6px, calc(6 / 375 * 100vw));
    top: 50%;
    transform: translateY(-50%);
    right: min(20px, calc(20 / 375 * 100vw));
  }
  #takeuchi-bridal_box .takeuchi-bridal_start_btn01.takeuchi-bridal_start_btn01_02 {
    height: min(60px, calc(60 / 375 * 100vw));
  }
  #takeuchi-bridal_box .takeuchi-bridal_start_btn01.takeuchi-bridal_start_btn01_02 span {
    font-size: min(16px, calc(16 / 375 * 100vw));
  }
  #takeuchi-bridal_box .takeuchi-bridal_start_btn01.takeuchi-bridal_start_btn01_02 span::before {
    background-image: url("https://wedding.mynavi.jp/ring/contents/special_report/takeuchi-bridal/img/btn_arrow_white02.png");
    width: min(25px, calc(25 / 375 * 100vw));
    height: min(4px, calc(4 / 375 * 100vw));
    right: min(17px, calc(17 / 375 * 100vw));
  }
  #takeuchi-bridal_box .takeuchi-bridal_start_btn01.takeuchi-bridal_start_btn01_02.takeuchi-bridal_start_btn01_02_b {
    background-color: #fff;
    border: 1px solid #6264A7;
  }
  #takeuchi-bridal_box .takeuchi-bridal_start_btn01.takeuchi-bridal_start_btn01_02.takeuchi-bridal_start_btn01_02_b span {
    border-color: #6264A7;
    color: #6264A7;
    background-color: #fff;
  }
  #takeuchi-bridal_box .takeuchi-bridal_start_btn01.takeuchi-bridal_start_btn01_02.takeuchi-bridal_start_btn01_02_b span::before {
    background-image: url("https://wedding.mynavi.jp/ring/contents/special_report/takeuchi-bridal/img/btn_arrow_purple.png");
  }
  #takeuchi-bridal_box .takeuchi-bridal_question_contents_backBtn {
    font-size: min(12px, calc(12 / 375 * 100vw));
    font-weight: 500;
    letter-spacing: 0.1em;
    padding-left: min(28px, calc(28 / 375 * 100vw));
    position: relative;
  }
  #takeuchi-bridal_box .takeuchi-bridal_question_contents_backBtn::before {
    position: absolute;
    content: "";
    background-image: url("https://wedding.mynavi.jp/ring/contents/special_report/takeuchi-bridal/img/link_back_arrow_left.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: min(23px, calc(23 / 375 * 100vw));
    height: min(4px, calc(4 / 375 * 100vw));
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  #takeuchi-bridal_box #takeuchi-bridal_start {
    padding-bottom: min(40px, calc(40 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_start .takeuchi-bridal_start_txtbox {
    text-align: center;
    padding-top: min(35px, calc(35 / 375 * 100vw));
    margin-bottom: min(-60px, calc(-60 / 375 * 100vw));
  }
}
@media screen and (max-width: 768px) and (min-width: 375px) {
  #takeuchi-bridal_box #takeuchi-bridal_start .takeuchi-bridal_start_txtbox {
    margin-bottom: -60px;
  }
}
@media screen and (max-width: 768px) {
  #takeuchi-bridal_box #takeuchi-bridal_start .takeuchi-bridal_start_txtbox .takeuchi-bridal_start_txtbox_txt01 img {
    width: min(190px, calc(190 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_start .takeuchi-bridal_start_txtbox .takeuchi-bridal_start_txtbox_txt02 {
    margin-top: min(15px, calc(15 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_start .takeuchi-bridal_start_txtbox .takeuchi-bridal_start_txtbox_txt02 img {
    width: min(242px, calc(242 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_start .takeuchi-bridal_start_txtbox .takeuchi-bridal_start_txtbox_txt03 {
    margin-top: min(17px, calc(17 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_start .takeuchi-bridal_start_txtbox .takeuchi-bridal_start_txtbox_txt03 img {
    width: min(300px, calc(300 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_start .takeuchi-bridal_start_description {
    font-size: min(13px, calc(13 / 375 * 100vw));
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: center;
    background-color: #fff;
    margin-top: min(-30px, calc(-30 / 375 * 100vw));
    padding-top: min(50px, calc(50 / 375 * 100vw));
    padding-bottom: min(60px, calc(60 / 375 * 100vw));
  }
}
@media screen and (max-width: 768px) and (min-width: 375px) {
  #takeuchi-bridal_box #takeuchi-bridal_start .takeuchi-bridal_start_description {
    margin-top: -30px;
  }
}
@media screen and (max-width: 768px) {
  #takeuchi-bridal_box #takeuchi-bridal_question {
    padding: min(60px, calc(60 / 375 * 100vw)) min(15px, calc(15 / 375 * 100vw));
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #takeuchi-bridal_box #takeuchi-bridal_question .takeuchi-bridal_question_contents {
    width: 100%;
    background-color: #fff;
    border-radius: min(10px, calc(10 / 375 * 100vw));
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    padding: min(30px, calc(30 / 375 * 100vw)) min(20px, calc(20 / 375 * 100vw)) min(40px, calc(40 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_question .takeuchi-bridal_question_contents .takeuchi-bridal_question_contents_txt01 {
    font-size: min(50px, calc(50 / 375 * 100vw));
    font-weight: 400;
    color: #EEDE04;
    font-family: "Kaisei Decol", serif;
    text-align: center;
    line-height: 1.4;
    margin-bottom: min(10px, calc(10 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_question .takeuchi-bridal_question_contents .takeuchi-bridal_question_contents_progress_wrp {
    display: flex;
    align-items: center;
  }
  #takeuchi-bridal_box #takeuchi-bridal_question .takeuchi-bridal_question_contents .takeuchi-bridal_question_contents_progress_wrp p {
    font-size: min(12px, calc(12 / 375 * 100vw));
    font-weight: 400;
    letter-spacing: 0;
    font-family: "Kaisei Decol", serif;
    color: #D9D9D9;
  }
  #takeuchi-bridal_box #takeuchi-bridal_question .takeuchi-bridal_question_contents .takeuchi-bridal_question_contents_progress_wrp .takeuchi-bridal_question_contents_progress {
    width: 100%;
    display: flex;
    margin: 0 min(5px, calc(5 / 375 * 100vw));
    border-radius: 3px;
    overflow: hidden;
    background-color: #D9D9D9;
    height: min(2px, calc(2 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_question .takeuchi-bridal_question_contents .takeuchi-bridal_question_contents_progress_wrp .takeuchi-bridal_question_contents_progress span {
    flex: 1;
    background-color: #D9D9D9;
    height: min(2px, calc(2 / 375 * 100vw));
    border-radius: 3px;
  }
  #takeuchi-bridal_box #takeuchi-bridal_question .takeuchi-bridal_question_contents .takeuchi-bridal_question_contents_progress_wrp .takeuchi-bridal_question_contents_progress span.active {
    background-color: #6264A7;
  }
  #takeuchi-bridal_box #takeuchi-bridal_question .takeuchi-bridal_question_contents h2 {
    text-align: center;
    font-size: min(20px, calc(20 / 375 * 100vw));
    font-weight: 500;
    letter-spacing: 0.1em;
    margin-top: min(15px, calc(15 / 375 * 100vw));
    margin-bottom: min(25px, calc(25 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_question .takeuchi-bridal_question_contents .takeuchi-bridal_question_contents_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: min(54px, calc(54 / 375 * 100vw));
    border: 1px solid #DCDCFF;
    border-radius: min(50px, calc(50 / 375 * 100vw));
    font-size: min(14px, calc(14 / 375 * 100vw));
    letter-spacing: 0.1em;
    line-height: 1.4;
    text-align: center;
    margin-bottom: min(10px, calc(10 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_question .takeuchi-bridal_question_contents .takeuchi-bridal_question_contents_backBtn_wrp {
    text-align: center;
    margin-top: min(20px, calc(20 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_question .takeuchi-bridal_question_contents .takeuchi-bridal_question_contents_backBtn_wrp .takeuchi-bridal_question_contents_backBtn {
    font-size: min(12px, calc(12 / 375 * 100vw));
    font-weight: 500;
    letter-spacing: 0.1em;
    padding-left: min(28px, calc(28 / 375 * 100vw));
    position: relative;
  }
  #takeuchi-bridal_box #takeuchi-bridal_question .takeuchi-bridal_question_contents .takeuchi-bridal_question_contents_backBtn_wrp .takeuchi-bridal_question_contents_backBtn::before {
    position: absolute;
    content: "";
    background-image: url("https://wedding.mynavi.jp/ring/contents/special_report/takeuchi-bridal/img/link_back_arrow_left.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: min(23px, calc(23 / 375 * 100vw));
    height: min(4px, calc(4 / 375 * 100vw));
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  #takeuchi-bridal_box #takeuchi-bridal_result {
    padding: min(30px, calc(30 / 375 * 100vw)) min(15px, calc(15 / 375 * 100vw));
    background-color: #fff;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_decoTxt {
    text-align: center;
    background-image: url("https://wedding.mynavi.jp/ring/contents/special_report/takeuchi-bridal/img/section03_common_mark.png");
    background-size: min(242px, calc(242 / 375 * 100vw)) min(22px, calc(22 / 375 * 100vw));
    background-position: top min(10px, calc(10 / 375 * 100vw)) center;
    background-repeat: no-repeat;
    padding-bottom: min(16px, calc(16 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_decoTxt span {
    font-size: min(18px, calc(18 / 375 * 100vw));
    letter-spacing: 0.1em;
    font-weight: 700;
    color: #6264A7;
    position: relative;
    padding: 0 min(17px, calc(17 / 375 * 100vw));
    display: inline-block;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_decoTxt span::before {
    position: absolute;
    content: "";
    background-image: url("https://wedding.mynavi.jp/ring/contents/special_report/takeuchi-bridal/img/section03_common_left.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: min(12px, calc(12 / 375 * 100vw));
    height: min(18px, calc(18 / 375 * 100vw));
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_decoTxt span::after {
    position: absolute;
    content: "";
    background-image: url("https://wedding.mynavi.jp/ring/contents/special_report/takeuchi-bridal/img/section03_common_right.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: min(12px, calc(12 / 375 * 100vw));
    height: min(18px, calc(18 / 375 * 100vw));
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_fukidashi {
    text-align: center;
    margin-bottom: min(15px, calc(15 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_fukidashi span {
    color: #fff;
    font-size: min(14px, calc(14 / 375 * 100vw));
    font-weight: 600;
    letter-spacing: 0.1em;
    background-color: #6264A7;
    position: relative;
    border-radius: min(50px, calc(50 / 375 * 100vw));
    padding: min(4px, calc(4 / 375 * 100vw)) min(10px, calc(10 / 375 * 100vw)) min(5px, calc(5 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_fukidashi span::before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-right: min(6px, calc(6 / 375 * 100vw)) solid transparent;
    border-left: min(6px, calc(6 / 375 * 100vw)) solid transparent;
    border-top: min(8px, calc(8 / 375 * 100vw)) solid #6264A7;
    border-bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    bottom: min(-8px, calc(-8 / 375 * 100vw));
  }
}
@media screen and (max-width: 768px) and (min-width: 375px) {
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_fukidashi span::before {
    bottom: -8px;
  }
}
@media screen and (max-width: 768px) {
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 {
    position: relative;
    background-color: #fff;
    border-radius: min(10px, calc(10 / 375 * 100vw));
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    padding: min(55px, calc(55 / 375 * 100vw)) 0 0;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 .takeuchi-bridal_result_contents01_head {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 .takeuchi-bridal_result_contents01_head img {
    width: min(117px, calc(117 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 h2 {
    text-align: center;
    border-top: 2px solid #6264A7;
    border-bottom: 2px solid #6264A7;
    margin: 0 min(25px, calc(25 / 375 * 100vw));
    padding: 2px 0;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 h2 span {
    display: block;
    border-top: 1px solid #6264A7;
    border-bottom: 1px solid #6264A7;
    padding: min(13px, calc(13 / 375 * 100vw)) 0;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 h2 img {
    height: min(36px, calc(36 / 375 * 100vw));
    width: auto;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 .takeuchi-bridal_result_contents01_description {
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: center;
    padding: 0 min(25px, calc(25 / 375 * 100vw));
    margin-top: min(22px, calc(22 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 .takeuchi-bridal_result_contents01_mainImg {
    margin-top: min(-40px, calc(-40 / 375 * 100vw));
    margin-bottom: min(20px, calc(20 / 375 * 100vw));
  }
}
@media screen and (max-width: 768px) and (min-width: 375px) {
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 .takeuchi-bridal_result_contents01_mainImg {
    margin-top: -40px;
  }
}
@media screen and (max-width: 768px) {
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 .takeuchi-bridal_result_contents01_point .takeuchi-bridal_result_contents01_point_description {
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.7;
    padding: 0 min(25px, calc(25 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 .takeuchi-bridal_result_contents01_osusume {
    background-color: #EEEFFD;
    padding: min(40px, calc(40 / 375 * 100vw)) min(20px, calc(20 / 375 * 100vw)) min(30px, calc(30 / 375 * 100vw));
    margin: min(35px, calc(35 / 375 * 100vw)) min(10px, calc(10 / 375 * 100vw)) 0;
    position: relative;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 .takeuchi-bridal_result_contents01_osusume .takeuchi-bridal_result_fukidashi {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: min(-11px, calc(-11 / 375 * 100vw));
    white-space: nowrap;
  }
}
@media screen and (max-width: 768px) and (min-width: 375px) {
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 .takeuchi-bridal_result_contents01_osusume .takeuchi-bridal_result_fukidashi {
    top: -11px;
  }
}
@media screen and (max-width: 768px) {
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 .takeuchi-bridal_result_contents01_osusume .takeuchi-bridal_result_contents01_osusume_box {
    display: flex;
    gap: min(24px, calc(24 / 375 * 100vw)) min(11px, calc(11 / 375 * 100vw));
    flex-wrap: wrap;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 .takeuchi-bridal_result_contents01_osusume a {
    display: block;
    width: calc(50% - min(6px, calc(6 / 375 * 100vw)));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 .takeuchi-bridal_result_contents01_osusume a img {
    display: block;
    filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01 .takeuchi-bridal_result_contents01_osusume a p {
    font-size: min(12px, calc(12 / 375 * 100vw));
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: normal;
    margin-top: min(8px, calc(8 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01_takeuchi {
    margin-top: min(40px, calc(40 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01_takeuchi .takeuchi-bridal_result_decoTxt span::before, #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01_takeuchi .takeuchi-bridal_result_decoTxt span::after {
    display: none;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01_takeuchi .takeuchi-bridal_result_contents01_takeuchi_description {
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0.1em;
    padding: 0 min(25px, calc(25 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01_takeuchi .takeuchi-bridal_result_contents01_takeuchi_img {
    margin-top: min(32px, calc(32 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01_takeuchi .takeuchi-bridal_result_contents01_takeuchi_btnWrp {
    padding: min(30px, calc(30 / 375 * 100vw)) min(20px, calc(20 / 375 * 100vw)) min(35px, calc(35 / 375 * 100vw));
    text-align: center;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents01_takeuchi .takeuchi-bridal_result_contents01_takeuchi_btnWrp .takeuchi-bridal_question_contents_backBtn {
    margin-top: min(10px, calc(10 / 375 * 100vw));
    display: inline-block;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 {
    margin-top: min(45px, calc(45 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_decoTxt {
    background: none;
    margin-bottom: min(5px, calc(5 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_mainImg {
    margin: 0 min(-15px, calc(-15 / 375 * 100vw));
  }
}
@media screen and (max-width: 768px) and (min-width: 375px) {
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_mainImg {
    margin: 0 -15px;
  }
}
@media screen and (max-width: 768px) {
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_txtbox {
    padding: min(20px, calc(20 / 375 * 100vw)) 0;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_txtbox h4 {
    font-size: min(16px, calc(16 / 375 * 100vw));
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.25;
    margin-bottom: min(12px, calc(12 / 375 * 100vw));
    color: #333;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_txtbox p {
    letter-spacing: 0.1em;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_txtbox p a {
    color: #6264A7;
    text-decoration: underline;
    text-underline-offset: min(1px, calc(1 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_propose {
    background-color: #FDEEF0;
    padding: min(25px, calc(25 / 375 * 100vw)) min(15px, calc(15 / 375 * 100vw));
    position: relative;
    margin-top: min(30px, calc(30 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_propose .takeuchi-bridal_result_fukidashi {
    white-space: nowrap;
    position: absolute;
    left: 50%;
    top: min(-12px, calc(-12 / 375 * 100vw));
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 768px) and (min-width: 375px) {
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_propose .takeuchi-bridal_result_fukidashi {
    top: -12px;
  }
}
@media screen and (max-width: 768px) {
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_propose .takeuchi-bridal_result_fukidashi span {
    background-color: #C74857;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_propose .takeuchi-bridal_result_fukidashi span::before {
    border-top: min(8px, calc(8 / 375 * 100vw)) solid #C74857;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_propose .takeuchi-bridal_result_decoTxt {
    background-image: url("https://wedding.mynavi.jp/ring/contents/special_report/takeuchi-bridal/img/section04_mark.png");
    background-size: min(242px, calc(242 / 375 * 100vw)) min(22px, calc(22 / 375 * 100vw));
    background-position: top min(15px, calc(15 / 375 * 100vw)) center;
    background-repeat: no-repeat;
    margin-bottom: min(14px, calc(14 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_propose .takeuchi-bridal_result_decoTxt span {
    font-size: min(21px, calc(21 / 375 * 100vw));
    color: #C74857;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_propose .takeuchi-bridal_result_decoTxt span::before, #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_propose .takeuchi-bridal_result_decoTxt span:after {
    display: none;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_propose .takeuchi-bridal_result_contents02_propose_description {
    letter-spacing: 0.1em;
    margin-top: min(15px, calc(15 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_propose .takeuchi-bridal_result_contents02_propose_linkWrp {
    text-align: right;
    margin-top: min(8px, calc(8 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_propose .takeuchi-bridal_result_contents02_propose_linkWrp a {
    font-size: min(12px, calc(12 / 375 * 100vw));
    font-weight: 500;
    letter-spacing: 0.1em;
    padding-right: min(28px, calc(28 / 375 * 100vw));
    position: relative;
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_contents02 .takeuchi-bridal_result_contents02_propose .takeuchi-bridal_result_contents02_propose_linkWrp a::before {
    position: absolute;
    content: "";
    background-image: url("https://wedding.mynavi.jp/ring/contents/special_report/takeuchi-bridal/img/link_back_arrow_right.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: min(24px, calc(24 / 375 * 100vw));
    height: min(4px, calc(4 / 375 * 100vw));
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_btnWrp {
    text-align: center;
    padding: 0 min(36px, calc(36 / 375 * 100vw));
    margin-top: min(24px, calc(24 / 375 * 100vw));
  }
  #takeuchi-bridal_box #takeuchi-bridal_result .takeuchi-bridal_result_btnWrp .takeuchi-bridal_question_contents_backBtn {
    margin-top: min(5px, calc(5 / 375 * 100vw));
    display: inline-block;
  }
  .display_pc {
    display: none;
  }
  .display_sp {
    display: block;
  }
}