@charset "UTF-8";

.red {
    color:#ff0000 !important;
}

h1 {
    text-align: center;
    font-weight: bold;
    color: #3093b5;
    font-size: 33px;
    margin: auto;
}

h2 {
    text-align: center;
    font-weight: bold;
    color: #3093b5;
    font-size: 25px;
    margin: auto;
}

@media only screen and (max-width: 768px) {
    h1 {
        font-size: 30px;
    }
}

h3 {
    border-radius: 20px;
    color: #5d97c4;
    font-size: 20px;
    font-weight: bold;
    margin: 0px;
    padding-top: 15px;
    padding-left: 25px;
}

dt {
    color: #4c4c4c;
    padding-left: 10px;
}

dd {
    margin: 2px;
    margin-left: 10px;
    color: rgb(51, 51, 51);
}

@media only screen and (max-width: 768px) {
    dd {
        margin-left: 0px;
    }    
}

dl {
    color: #4c4c4c;
    margin: 0px;
    margin-bottom: 10px;
}  

/* 入力フォームの共通スタイル */
.form-style {
    background-color: rgb(230, 240, 232);
    border-radius: 20px;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

/* エラー・remindなどのsection要素 */
.info-section {
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.confirm-section {
    margin-left: 10px;
}

@media only screen and (max-width: 768px) {
    .form-style {
        margin: 20px;
    }
    .info-section {
        margin: 20px;
    }
    .confirm-section {
        margin-left: 0px;
    }
}

.line {
    border-top: 2px solid rgb(51, 51, 51);
}

/* 仮エントリー画面のremindへのリンク */
.remind-link {
    text-decoration: none;
    color: #5d97c4;
}

.remind-link-div {
    text-align: center;
    padding: 0px;
}
  
/* アンケート送信後画面のh4 */
.save-questionnaire-h4 {
    color: rgb(231, 32, 40);
    padding-left: 5px;
    font-size: 22px;
}

.save-questionnaire-section {
    margin-left: 10px;
    margin-right: 10px;
}

/* 確認画面の項目名 */
.confirm-item {
    color: rgb(152, 152, 152);
    font-size: 14px;
}

/* ページ概要が書かれたpタグ */
.page-info {
    margin: 0px;
    padding-top: 10px;
}

@media only screen and (max-width: 768px) {
    .page-info {
        font-size: 15px;
        margin-left: 10px;
        margin-right: 10px;
    }
    .register-info {
        margin-left: 20px !important; 
    }
    /* 確認画面での入力情報 */
    .confirm-info {
        margin-left: 10px;
        margin-right: 10px;
    }
}

.save-info {
    color: #5d97c4; 

}

.required dt::before {
    content: "必須";
    font-family: "Hiragino Kaku Gothic ProN";
    color:#fff;
    background: rgb(231, 32, 40);
    border-radius: 20px;
    padding: 5px;
    font-size: 10px;
    font-weight: bold;
    position: relative;
    top: -3px;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea {
    box-sizing:border-box;
    width:100%;
    padding: 16px;
    font-size: 14px;
    border-width: 1px;
    border-color: rgb(210, 210, 210);
    border-radius: 10px;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance:textfield;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    color: #000000;
    height: auto;
    padding: 8px;
    position: relative;
    width: 100%;
    padding: 16px;
    font-size: 14px;
    border-width: 1px;
    border-color: rgb(210, 210, 210);
    border-radius: 10px;
}

/* デフォルトのラジオボタン・チェックボックスを消す */
.none-item {
    opacity: 0; /* display:noneだとHTML5のバリデーションが表示されない */
    width: 1px;
}

/* チェックボックスの共通スタイル */
.checkbox-style {
    position: relative;
}

.checkbox-style::before {
    content: ''; 
    position: absolute;
    left: 0px;
    top: 15px;
    display: inline-block;
    background-color: #fff;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(210, 210, 210);
    border-radius: 15%;
    width: 26px;
    height: 26px;
  }

.none-item:checked + .checkbox-style::after  {
    position: absolute;
    left: 10px;
    top: 18px;
    display: block;
    border-right: 4px solid #5d97c4; 
    border-bottom: 4px solid #5d97c4;
    transform: rotate(45deg);
    content: '';
    width: 5px;
    height: 15px;
}

/* ラジオボタンの共通スタイル */
.radio-style {
    position: relative;
}

.radio-style::before {
    content: ''; 
    position: absolute;
    left: 0px;
    top: 15px;
    display: inline-block;
    background-color: #fff;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(210, 210, 210);
    border-radius: 50%;
    width: 26px;
    height: 26px;
  }

.none-item:checked + .radio-style::after  {
    position: absolute;
    left: 8px;
    top: 22px;
    display: block;
    content: '';
    width: 13px;
    height: 13px;
    background: #5d97c4;
    border-radius: 50%;
}

/* firefoxのラジオボタンスタイルハック */
/* windows用 */
.radio-style-win-ff::before,
.checkbox-style-win-ff::before {
    left: -14px !important;
}

.none-item:checked + .radio-style-win-ff::after {
    left: -6px !important;
}

.none-item:checked + .checkbox-style-win-ff::after  {
    left: -4px !important;
}

/* mac用 */
.radio-style-mac-ff::before,
.checkbox-style-mac-ff::before {
    left: -6px !important;
}

.none-item:checked + .radio-style-mac-ff::after  {
    left: 2px !important;
}

.none-item:checked + .checkbox-style-mac-ff::after  {
    left: 6px !important;
}

/* 入園希望時期ラジオボタンの差分 */
.period-radio {
    padding-left: 32px;
}

.period-radio::before {
    top: -5px;
}

.none-item:checked + .period-radio::after  {
    top: -3px;
}

/* 入園希望時期備考リストのスタイル */
/* list-styleに'※'を直接記述してもSafariに対応できないため、疑似要素を使う */
.entry_hope_period-addition {
    list-style: none;
    font-size: small;
    padding-left: 28px;
    margin-top: 0px;
}

.entry_hope_period-addition li {
    line-height: 15px;
}

.entry_hope_period-addition li::before {
    position: relative;
    top: 14px;
    left: -15px;
    content: '※';
  }

/* セレクトボックスの共通スタイル */
.select-style {
    width: 100%;
    position: relative;
}
.select-style::after {
    content: '';
    width: 8px;
    height: 8px;
    border-bottom: solid 3px #5d97c4;
    border-right: solid 3px #5d97c4;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 23px;
    right: 53%;
    margin-top: -4px;
}

@media only screen and (max-width: 768px) {
    .select-style::after {
        top: 26px;
        right: 3%;
    }
}

/* 生年月日セレクトの差分 */
.birthday-select {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: auto;
}

.birthday-select::after {
    right: 33%;
    width: 6px;
    height: 6px;
}

@media only screen and (max-width: 768px) {
    .birthday-select {
        width: 30% !important;
    }
    .birthday-select::after {
        width: 5px !important;
        height: 5px !important;
        border-bottom: solid 2px #5d97c4 !important;
        border-right: solid 2px #5d97c4 !important;
    }
}

/* 兄弟情報追加ボタンの疑似要素 */
.brother-icon {
    position: relative;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    top: 3px;
    left: 20px;
  }
  
.brother-icon::before, .brother-icon--plus::after {
    position: absolute;
    top: 6px;
    left: 50%;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #fff;
    transform: translateX(-50%);
}

.brother-icon::after {
    top: -1px;
    left: -13px;
    transform: rotate(90deg);
}

@media only screen and (max-width: 768px) {
    .brother-icon {
        left: 8%;
    }
}

#kosa-select{
    font-size: 14px !important;
}

.select-box::after {
    content: "\25BC";
    position: relative;
    top: -20px;
    float: right;
    margin-right: 6px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 100;
}

.addition {
    font-size: 13px;
    margin-top: 0px;
    color:#4c4c4c;
}

.continue-addition {
    margin-bottom: 0px;
}

/* 左右に余白を作る備考 */
.additon-padding-20 {
    padding-left: 20px;
    padding-right: 20px;
}

/* 左右に余白を作る備考 */
.additon-padding-10 {
    padding-left: 10px;
    padding-right: 10px;
}
dl.display-table{
    width: 100%;
    display: table;
    margin: 3px 0px;
}

dl.display-table dt,
dl.display-table dd {
     display: table-cell;
     padding: 10px;
     vertical-align: middle;
}

dl.display-table dt {
    width: 30%;
    background: #e5f6e8;
}

.question label {
    display: block;
    /* font-size: 1.em; */
}

/* パスワード・備考のラベル */
.other-dt {
    padding-top: 15px;
}

/* 確認画面のタイトル */
.confirm-title {
    margin: 0px;
    padding-left: 20px;
    padding-top: 10px;
}

textarea {
    width: 100%;
}

section>*:not(h3){
    padding-top: 0px;
    padding-right: 16px;
    padding-bottom: 10px;
    padding-left: 10px;
}

@media only screen and (max-width: 768px) {
    section>*:not(h3){
        padding-right: 10px;
    }
    
}

select:required,input[type="password"]:required,input[type="email"]:required,input[type="text"],input[type="text"]:required,textarea:required{
    /* background-color: rgb(255, 242, 199); */
    border : 1px solid #ccc;
    width : 100%;
}

@media only screen and (max-width: 768px) {
    select:required,input[type="password"]:required,input[type="email"]:required,input[type="text"]:required,textarea:required{
        /* background-color: rgb(255, 242, 199); */
        width: 100%;
    }
}

/* 入力エラー時の背景色 */
.validation-err:invalid {
    background-color: #f9dada;
}

/* サーバからエラーが返却された場合の背景色 */
.server-validation {
    background-color: #f9dada !important;
}

select:valid,input[type="password"]:valid,input[type="email"]:valid,input[type="text"]:valid,textarea:valid{
    background-color: #fff;
}

/* .ng {
    background-color: rgb(255, 242, 199) !important;
} */

.submit-btn{
    padding: 14px 40px;
    width: 450px;
    font-size: 20px;
    border-radius: 30px !important;
    text-align: center;
    margin: 30px 30px 0px 30px;
    line-height: 1.5rem;
}

.save-questionnaire-btn {
    margin: 0px;
}

.calendar-btn {
    padding: 10px 10px;
    width: 180px;
    font-size: 15px;
    border-radius: 40px !important;
    text-align: center;
    margin-top: 10px;
    line-height: 1.5rem;
    text-decoration: none;
    display: block;
}

.btn-cansel {
    width: 350px;
}

@media only screen and (max-width: 768px) {
    .submit-btn{
        margin: 10px 0;
        max-width: inherit;
        width: 90%;
        padding: 14px 0px;
    }
    .btn-cansel {
        width: 75%;
    }
    .save-questionnaire-btn {
        font-size: 17px;
    }
}

.green-btn {
    background-color: #5D97C4;
    border-color: #5D97C4;
    color: #fff;
    cursor: pointer;
}

.red-btn {
    background-color: rgb(231, 32, 40);
    color: #fff;
    cursor: pointer;
}

.orange-btn {
    background-color: rgb(253, 119, 34);
    color: #fff;
    cursor: pointer;
}

.orange-btn-outline {
    background-color: #fff;
    border-color: rgb(253, 119, 34);
    border: solid 1px !important;
    color: rgb(253, 119, 34);
}

.light-green-btn {
    background-color: #5d97c4;
    color: #fff;
    cursor: pointer;
}

.gray-btn {
    background-color: #e2e4e5;
    border-color: #c2c7cb;
    color: #333333;
    cursor: pointer;
    font-size: medium;
}

.d-gray-btn {
    background-color: #3C4043;
    border-color: #3C4043;
    color: #ffffff;
    cursor: pointer;
    font-size: medium;
}

.white-btn {
    background-color: #ffffff;
    border: solid 1px !important;
    border-color: #CDD6DD !important;
    color: #004BB1;
    cursor: pointer;
    font-size: medium;
    width: 380px;
}

.white-mini-btn {
    background-color: #ffffff;
    border: solid 1px !important;
    border-color: #CDD6DD !important;
    color: #004BB1;
    cursor: pointer;
    font-size: small;
    width: 100px;
    margin:0px;
    padding:5px 40px;
    margin-top:10px;
    text-decoration: none;
}

.tel-link {
    text-decoration: none;
    display: block;
    width: 70%;
    font-size: 25px;
    color: #fff;
    padding: 14px 40px;
    font-size: 20px;
    border-radius: 30px !important;
    line-height: 1.5rem;
    margin: auto;
}

@media only screen and (max-width: 768px) {
    .white-btn{
        width: 75%;
    }
}

.center {
    text-align: center;
    position: relative;
    margin-bottom: 20px;
    margin-top: 20px;
}

dl[data-kosa-id] {
    display: none;
}

.a-btn {
    padding: 14px;
    width: 50%;
    border-radius: 30px;
    margin:0 auto;
    margin-bottom: 10px;
    display: block;
}

.a-btn a {
    position: relative;
    text-decoration: none;
    color: #fff;
    margin-left: auto;
    margin-right: auto;
}

a.cancel-child{
    float: right;
    font-size: 12px;
    text-decoration: none;
    color: #fff;
    border: solid 1px #eee;
    padding: 1px 16px;
    background: rgb(231, 32, 40);
    font-weight:bold;
    margin-right: 15px;
    border-radius: 30px;
    margin-top: 8px;
}

.name {
    padding-bottom: 0px;
}

.kana {
    padding-top: 0px;
    margin-top: 0px;
}

@media only screen and (max-width: 768px) {
    a.cancel-child{
        margin-right: 20px;
    }
    .a-btn {
        width: 90%;
    }
}


h3.cancel-child{
    float: left;
    width: 100%;
    box-sizing:border-box;
}

@media screen and (max-width: 768px) {
    .two-input{
        width: 49% !important;
    }
    .custom-width{
        width: 100% !important;
    }
    .small-custom-width{
        width: 75% !important;
    }

    .two-btn{
        position: relative;
        height: 150px;
    }

    .top{
        position: absolute;
        top: 0;
        left: 0;
    }

    .buttom{
        position: absolute;
        bottom: 0;
        left: 0;
    }
}

@media screen and (min-width: 768px) {
    .two-input,.custom-width{
        width: 49% !important;
    }
    .small-custom-width{
        width: 90px !important;
    }
}

.box-attention {
    background-color: #f9dada;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #cc2c29;
    font-weight: bold;
    margin-top: 10px;
    margin-left: 5px;
    margin-right: 5px;
    overflow: hidden;
    padding: 8px;
    position: relative;
    text-align: center;
    z-index: 10;
}

@media screen and (max-width: 768px) {
    .box-attention {
        margin-left: 12px;
        margin-right: 12px;
    }
}

.attention {
    color: #cc2c29;
    /* font-weight: bold; */
    line-height: 120%;
    /* padding: 1px 0 8px; */
    margin: 2px 10px;
    font-size: smaller;
}

/* RFCエラーメッセージ */
.attention-mail-ul {
    list-style: none;
    padding-left: 28px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.attention-mail-ul li{
    line-height: 0px;
}

.attention-mail-ul li:before {
    content: "・";
    color: #cc2c29;
    position: relative;
    top: 11px;
    left: -15px;
}

.attention-mail {
    line-height: 100% !important;
    background-color: #f9dada;
    padding: 10px 8px;
    margin: 0px 4px 10px 10px;
    border-radius: 10px;
}

@media screen and (max-width: 768px) {
    .attention-mail {
        margin-left: 0px;
        font-size: 13px;
    }
    /* 最初の要素以外 */
    .attention-mail-ul li:nth-of-type(n+2){
        line-height: 7px;
    }
}

.entry-warning{
    font-size: x-small;
}

/* パンくず */
.breadcrumb {
    margin: 0;
    padding: 0px;
    list-style: none;
    width:　auto;
    text-align: center;
    letter-spacing: -1em; /* 文字間を詰める */
    white-space: nowrap;
    height: 53px;
    overflow-y : hidden;
}
  
.breadcrumb li {
    position: relative;
    display: inline-block; /*横に並ぶように*/
    list-style: none;
    background: #E2E5E7;/*背景色*/
    width: 32%;
    text-align: center;
    letter-spacing: normal; /* 文字間を元に戻す */
    white-space: normal;
}

@media only screen and (max-width: 768px) {
    .breadcrumb {
        height: 53px;
    }
    .breadcrumb li {
        width: 32%;
    }
}

/* Android端末用パンくず */
.breadcrumb-android {
    height: 51px !important;
}

.breadcrumb-android-li{
    width: 30% !important;
}

.breadcrumb div {
    display: flex;
    align-items: center;
    justify-content: center;  
}

/* 左の角を丸く */
.breadcrumb .input {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

/* 右の角丸く */
.breadcrumb .save {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.breadcrumb .step {
    background-color: #5d97c4;
}

/* 矢印を作る疑似要素 */
.breadcrumb .arrow:before,
.breadcrumb .arrow:after,
.breadcrumb .back-arrow:after {
    content: "";
    position: absolute;
    top: -2px;
    left: 100%;
    border-style: solid;
    border-width: 29px 25px;
    width: 3%;
    z-index: 9999;
}

.breadcrumb .arrow:before {
    border-color: #E2E5E7;
    border-left-color: rgb(150, 150, 150);
}

.breadcrumb .arrow:after {
    left: 99%;
    border-color: transparent;
    border-left-color: #E2E5E7;

}

.breadcrumb .step:after {
    left: 100%;
    border-left-color: #5d97c4;
}

/* パンくずの後ろの形に色をつける */
.breadcrumb .back-arrow:after {
    left: 100%;
    border-color: #5d97c4;
    border-left-color: #E2E5E7;
}

@media only screen and (max-width: 768px) {
    .breadcrumb .arrow:before,
    .breadcrumb .arrow:after,
    .breadcrumb .back-arrow:after
     {
        border-width: 28px 18px;
        left: 90%;
    }
    .breadcrumb .arrow:before,
    .breadcrumb .step:after,
    .breadcrumb .back-arrow:after {
        left: 90%;
    }
    
    .breadcrumb .arrow:after {
        left: 89%;
    }
}

/* パンくず内部のテキストのスタイル */
.breadcrumb li span {
    display: inline-block;
    padding: 0 3px 0 7px;
    margin-top: 10px;
    margin-bottom: 0px;
    line-height: 15px;
    text-decoration: none;
    color: rgb(51, 51, 51);
    font-size: 19px;
}

.breadcrumb li .step-number{
    display: block;
    font-size: 9px;
    margin-top: 0px;
    margin-bottom: 5px;

}

/* ブラウザsafariのパンくずスタイルハック */
_::-webkit-full-page-media, _:future, :root 
.breadcrumb .arrow:before,
.breadcrumb .back-arrow:after,
.breadcrumb .step:after,
.breadcrumb .back-arrow:after {
    left: 90%;
}

_::-webkit-full-page-media, _:future, :root .breadcrumb .arrow:after {
    left: 89%;
}

/* stepを別で切り出さないと89%のままになる */ 
_::-webkit-full-page-media, _:future, :root .breadcrumb .step:after {
    left: 90%;
}

/* IE11のパンくずスタイルハック */
@media all and (-ms-high-contrast:none) {
    *::-ms-backdrop, 
    .breadcrumb .arrow:before,
    .breadcrumb .back-arrow:after,
    .breadcrumb .step:after,
    .breadcrumb .back-arrow:after { 
        left: 99%;
    }

    *::-ms-backdrop, 
    .breadcrumb .arrow:after { 
        left: 98%;
    }

    *::-ms-backdrop, 
    .breadcrumb .step:after { 
        left: 99%;
    }
}

/* Edgeのパンくずスタイルハック */
@supports (-ms-ime-align: auto) {
    .breadcrumb　{
        height: 51px !important;
    }
}

@media only screen and (max-width: 768px) {
    .breadcrumb li span {
        font-size: 14px;
    }
}

.breadcrumb .step span {
  color: #ffffff !important;
}

/* アンケートテーブル */
.questionnaire {
    background-color: #fff;
    padding: 0px;
    display: inline-flex;
    border-radius: 10px;
    width: 100%;
    flex-wrap: wrap;
    border: 1px solid rgb(210, 210, 210);
    overflow: hidden;
    border-collapse: collapse;
}

/* 回答毎の領域 */
.answer-item {
    width: 49%;
    border-right: 1px solid rgb(210, 210, 210);
    border-bottom: 1px solid rgb(210, 210, 210);
    min-height: 60px;
}

/* 右側の回答 */
.answer-item-right {
    border-right: 0px;
    flex-grow: 1; /* 要素間の間をつめる */
}

/* 初回認知アンケートのみ使う */
.not-borber-bottom {
    border-bottom: 0px !important;
} 

/* アンケートチェックボックス・ラジオボタンの領域 */
.answer-check {
    display: flex;
    margin-left: 5px;
    max-height: 1px; /* 非表示のアイテムをギリギリまで小さく（バリデーションが走らない） */
}

/* 回答の文言 */
.answer-text {
    display: flex;
    font-size: 15px;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
}

/* 回答の文言領域 */
.answer-info {
    display: flex;
    padding-left: 45px;
    height: 100%;
}

@media only screen and (max-width: 768px) {
    .questionnaire-text {
        font-size: 11px;
    }
    .answer-text {
        font-size: 12px;
    }
}

/* アンケートの質問 */
.questionnaire-info {
    padding-top: 10px;
}

/* （先行エントリーのみ）マイページの登録を促す文言 */
.center .mypage-guidance-text {
    display: inline-block;
    text-align: left;
    font-size: 16px;
}

/* （先行エントリーのみ）マイページへの遷移ボタン */
.mypage-transition-btn {
    margin-bottom: 20px;
}

/* 説明会日程テーブル */
.event-reserve td {
    border: none;
}

.event-reserve table {
    width: 100%;
}


.event-reserve table tr td {
    padding:0px;
}

/* 説明会選択デザイン */
.event-reserve .event-item {
    display: inline-flex;
    width: 100%;
    height: 60px;
    background-color: rgb(230, 240, 232);
    border-radius: 30px;
}

/* 説明会が満席の場合の背景色 */
.event-reserve .event-disable {
    background-color: rgb(235, 235, 235);
}

/* イベント情報を横並びにする */
.event-info {
    display: flex;
    height: 100%;
    flex-direction: column;
    font-size: 14px;
}

.event-text {
    margin-top: auto;
}

.event-text-addition {
    margin-left: 10px;
    margin-bottom: auto !important;
    font-size: 11px;
    color:#4c4c4c;
}

/* 説明会予約ラジオボタン */
.event-radio {
    width: 8%;
}

/* 説明会予約ラジオボタン */
.event-radio-input {
    left: 16px;
}

.event-radio-input::before {
    top: 10px;
}

.none-item:checked + .event-radio-input::after {
    top: 17px;
}

/* Android用の説明会予約ラジオボタン */
.event-radio-input-android {
    left: 5px !important;
}

.event-radio-input-android::before {
    top: 15px !important;
}

.none-item:checked + .event-radio-input-android::after {
    top: 22px !important;
}

/* イベント予約状況 */
.reservation {
    display: inline-block;
    margin-left: auto;
    margin-right: 10px;
    margin-top: 15px;
}

/* イベント予約状況:予約可能 */
.reservation-status {
    display: inline-block;;
    font-size: 14px;
    color: #5d97c4;
}

/* イベント予約状況:満席 */
.reservation-full {
    color: rgb(231, 32, 40);
}

@media only screen and (max-width: 768px) {
    .event-radio-input {
        left: 10px;
    }
    .event-info {
        padding-left: 10px;
    }
    .reservation {
        margin-right: 10px;
    }
}

.field-icon {
    color: #555;
    float: right;
    margin-right: 15px;
    margin-top: -40px;
    position: relative;
    z-index: 2;
}

/* IEでセレクトボックスの矢印を削除 */
select::-ms-expand {
    display: none;
}
