.p-search-airport{display:flex;flex-flow:column;gap:15px;padding-top:50px}.p-search-airport__content{background-color:#f1eff6;border-radius:4px;padding:30px}.p-search-airport__body{overflow:hidden;position:relative;transition:height .6s ease}.p-search-airport__track{position:relative;width:100%}.p-search-airport__area-group{left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:-1}.p-search-airport__area-group--active{opacity:1;z-index:1}.p-search-airport__area-group--leaving{z-index:2}.p-search-airport__list{display:flex;flex-wrap:wrap;gap:15px 2.8%}.p-search-airport__link{align-items:center;background-color:#fff;border-radius:4px;box-shadow:0 5px #dfdce6;display:flex;gap:10px;height:45px;justify-content:center;margin-bottom:5px;padding:0 10px;width:22.9%}.p-search-airport__link-text{display:block;font-size:18px;font-weight:500;min-width:0;overflow:hidden;text-align:center;white-space:nowrap;width:fit-content}@media (max-width: 750px){.p-search-airport{padding-top:40px}.p-search-airport__content{padding:40px 10px}.p-search-airport__list{gap:10px 2%}.p-search-airport__link{width:49%}.p-search-airport__link-text{width:100%}}.p-search-area{display:flex;flex-flow:column;gap:15px;padding-top:25px}.p-search-area__content{background-color:#f1eff6;border-radius:4px;display:flex;flex-flow:column;gap:40px;padding:20px}.p-search-area__header{display:flex;gap:min(3%,30px)}.p-search-area__area-tab{border-radius:4px;font-size:min(2vw,18px);font-weight:500;padding:7.5px 12.5px;position:relative;transition:background-color .1s ease,color .1s ease}.p-search-area__area-tab:after{border:5px solid transparent;border-bottom:8px solid #3CACBC;bottom:0;box-sizing:border-box;content:"";height:0;left:calc(50% - 5px);margin:auto;opacity:0;position:absolute;transform:translateY(5px);transition:all .3s ease;top:120%;width:0}.p-search-area__area-select-wrapper{background-color:#fff;border:2px solid #D2C9C9;height:40px;position:relative;width:100%}.p-search-area__area-select-wrapper:after{border:4px solid transparent;border-top:8px solid #3CACBC;bottom:0;box-sizing:border-box;content:"";height:0;position:absolute;right:10px;top:calc(50% - 3px);width:0}.p-search-area__area-select{align-items:center;font-size:16px;font-weight:500;padding-left:15px;position:absolute;height:100%;width:100%}.p-search-area__area-tab--active{background-color:#3cacbc;color:#fff}.p-search-area__area-tab--active:after{border:5px solid transparent;border-bottom:8px solid #3CACBC;bottom:0;box-sizing:border-box;content:"";height:0;left:calc(50% - 5px);margin:auto;opacity:1;position:absolute;transform:translateY(0);transition:all .3s ease;width:0}.p-search-area__body{overflow:hidden;position:relative;transition:height .6s ease}.p-search-area__track{position:relative;width:100%}.p-search-area__area-group{display:flex;flex-flow:column;gap:30px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:-1}.p-search-area__area-group--active{opacity:1;z-index:1}.p-search-area__area-group--leaving{z-index:2}.p-search-area__place-list{display:flex;flex-wrap:wrap;gap:15px 2.8%}.p-search-area__place{align-items:center;background-color:#fff;border-radius:4px;box-shadow:0 5px #dfdce6;display:flex;height:45px;justify-content:center;margin-bottom:5px;padding:0 10px;width:22.9%}.p-search-area__place-text{display:block;font-size:18px;font-weight:500;text-align:center;white-space:nowrap}@media (max-width: 750px){.p-search-area__content{gap:20px;padding:20px 10px}.p-search-area__prefecture-name{font-size:16px}.p-search-area__area-group{gap:20px}.p-search-area__place-list{gap:10px 2%}.p-search-area__place{width:49%}}.p-search-island{display:flex;flex-flow:column;gap:15px;padding-top:50px}.p-search-island__content{background-color:#f1eff6;border-radius:4px;padding:30px}.p-search-island__body{overflow:hidden;position:relative;transition:height .6s ease}.p-search-island__track{position:relative;width:100%}.p-search-island__area-group{left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:-1}.p-search-island__area-group--active{opacity:1;z-index:1}.p-search-island__area-group--leaving{z-index:2}.p-search-island__list{display:flex;flex-wrap:wrap;gap:15px 2.8%}.p-search-island__link{align-items:center;background-color:#fff;border-radius:4px;box-shadow:0 5px #dfdce6;display:flex;gap:10px;height:45px;justify-content:center;margin-bottom:5px;padding:0 10px;width:22.9%}.p-search-island__link-text{display:block;font-size:18px;font-weight:500;min-width:0;overflow:hidden;text-align:center;white-space:nowrap;width:fit-content}@media (max-width: 750px){.p-search-island{padding-top:40px}.p-search-island__content{padding:20px 10px}.p-search-island__list{gap:10px 2%}.p-search-island__link{width:49%}.p-search-island__link-text{width:100%}}.p-search-station{display:flex;flex-flow:column;gap:15px;padding-top:50px}.p-search-station__content{background-color:#f1eff6;border-radius:4px;padding:30px}.p-search-station__body{overflow:hidden;position:relative;transition:height .6s ease}.p-search-station__track{position:relative;width:100%}.p-search-station__area-group{left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:-1}.p-search-station__area-group--active{opacity:1;z-index:1}.p-search-station__area-group--leaving{z-index:2}.p-search-station__list{display:flex;flex-wrap:wrap;gap:15px 2.8%}.p-search-station__link{align-items:center;background-color:#fff;border-radius:4px;box-shadow:0 5px #dfdce6;display:flex;gap:10px;height:45px;justify-content:center;margin-bottom:5px;padding:0 10px;width:22.9%}.p-search-station__link-text{display:block;font-size:18px;font-weight:500;min-width:0;overflow:hidden;text-align:center;white-space:nowrap;width:fit-content}@media (max-width: 750px){.p-search-station{padding-top:40px}.p-search-station__content{padding:20px 10px}.p-search-station__list{gap:10px 2%}.p-search-station__link{width:49%}.p-search-station__link-text{width:100%}}.p-search__period{margin:min(40px,40 / 1157.8947368421 * 100vw) min(0px,0 / 1157.8947368421 * 100vw) min(20px,20 / 1157.8947368421 * 100vw) min(0px,0 / 1157.8947368421 * 100vw)}@media (max-width: 750px){.p-search__period{margin:8vw 0vw 0vw}}
